/ / जब माइग्रेशन चल रहा होता है तब टेबल्स का पता लगाया जाता है, लेकिन डेटाबेस में नहीं बनाया जाता है - अजगर, साइक्लाइट, फ्लास्क, एलेम्बिक, फ्लास्क-माइग्रेट

माइग्रेशन चलाते समय टेबल्स का पता लगाया जाता है, लेकिन डेटाबेस में नहीं बनाया जाता है - पायथन, स्क्लाइट, फ्लास्क, एलेम्बिक, फ्लास्क-माइग्रेट

मैंने SQLite तालिकाओं को बनाने के लिए माइग्रेशन चलाया कुकी का ढांचा फ्लास्क ऐप। यद्यपि डेटाबेस फ़ाइल मौजूद है और मैं इसे खोल सकता हूं, मैं टेबल नहीं देख सकता। जब मैं एक उपयोगकर्ता बनाने की कोशिश करता हूं तो मुझे "ऐसी कोई तालिका नहीं" त्रुटि मिलती है। क्यों नहीं "टी टेबल मौजूद है भले ही मैंने माइग्रेशन चलाया हो? मैं टेबल का उपयोग कैसे कर सकता हूं?

$ python manage.py db migrate
INFO  [alembic.migration] Context impl SQLiteImpl.
INFO  [alembic.migration] Will assume non-transactional DDL.
INFO  [alembic.autogenerate.compare] Detected added table "tags"
INFO  [alembic.autogenerate.compare] Detected added table "users"
INFO  [alembic.autogenerate.compare] Detected added table "posts"
INFO  [alembic.autogenerate.compare] Detected added table "tags_posts"
Generating C:envsr2myflaskappmigrationsversions....
sqlalchemy.exc.OperationalError OperationalError: (OperationalError) no such table:

उत्तर:

जवाब के लिए 2 № 1

आपने केवल माइग्रेशन उत्पन्न किया है, आपको इसे भी लागू करने की आवश्यकता है।

python manage.py db upgrade

उत्पन्न माइग्रेशन को दोनों के लिए डॉक्स में वर्णित किया गया है भबका (माइग्रेशन इंजन) और कुप्पी के माइग्रेट (आदेशों का प्रबंधन)।