मैं जब मैं अपने मैंने इसमें उल्लिखित समाधान की कोशिश की, लेकिन यह मेरे लिए काम नहीं करता है "ऑनलाइन" में माइग्रेशन चलाने के लिए मैं इसे कैसे ठीक कर सकता हूं? फ्लास्क परियोजना
Alembic
मेरा अनुप्रयोग संरचना लग रहा है
project / configuration / __init__.py dev.py test.py कोर / # सभी स्रोत कोड डीबी / माइग्रेशन / __init__.py alembic.ini env.py संस्करण /
db निर्देशिका से निम्न चलाने की कोशिश करता हूं, तो मुझे
फ़ाइल "माइग्रेशन / env.py" , 55 पंक्ति, विन्यास आयात एप से, डीबी आयात ईर्रॉयर: कोई मॉड्यूल नामक कॉन्फ़िगरेशन
env.py
run_migrations_online () में मेरी विधि है
def run_migrations_online (): "" " इस परिदृश्य में हमें एक इंजन बनाने और संदर्भ के साथ एक कनेक्शन संबद्ध करने की आवश्यकता होती है। "" "आयात ओएस आयात sys.path.append (os.getcwd ()) कॉन्फ़िगरेशन आयात एप से, डीबी एलेम्बिक _config = config.get_section (config.config_ini_section) alembic_config ['sqlalchemy.url'] = app.config ['SQLALCHEMY_DATABASE_URI'] target_metadata = db.metadata इंजन = engine_from_config (alembic_config, उपसर्ग = 'sqlalchemy।', Poolclass = pool.NullPool ) Connection = engine.connect () context.configure (connection = connection, target_metadata = target_metadata) कोशिश: context.begin_transaction () के साथ: context.run_migrations () अंत में: connection.close () यदि context.is_offline_mode (): run_migrations_offline ( ) अन्य: run_migrations_online ()
निर्यात PYTHONPATH = & lt; path_to_project & gt; किया और फिर से कमांड चलाया और यह सफलतापूर्वक चला गया
No comments:
Post a Comment