내가 내 Flask
프로젝트를 통합하기 위해 노력하고 말한다 Alembic
, 내가증류기는 : 증류기 개정 가져 오기 오류
project/
configuration/
__init__.py
dev.py
test.py
core/
# all source code
db/
migrations/
__init__.py
alembic.ini
env.py
versions/
나는 내 db
디렉토리에서 다음 실행하려고
File "migration/env.py", line 55, in run_migrations_online
from configuration import app, db
ImportError: No module named configuration
나는 Request a simple alembic working example for Auto Generating Migrations에 언급 된 솔루션을 시도하지만,
나를 위해 작동하지 않습니다 변화env.py
run_migrations_online()
에서
내 방법은
def run_migrations_online():
"""Run migrations in 'online' mode.
In this scenario we need to create an Engine
and associate a connection with the context.
"""
import os
import sys
sys.path.append(os.getcwd())
from configuration import app, db
alembic_config = config.get_section(config.config_ini_section)
alembic_config['sqlalchemy.url'] = app.config['SQLALCHEMY_DATABASE_URI']
target_metadata = db.metadata
engine = engine_from_config(
alembic_config,
prefix='sqlalchemy.',
poolclass=pool.NullPool)
connection = engine.connect()
context.configure(
connection=connection,
target_metadata=target_metadata
)
try:
with context.begin_transaction():
context.run_migrations()
finally:
connection.close()
if context.is_offline_mode():
run_migrations_offline()
else:
run_migrations_online()
나는이 문제를 어떻게 해결할 수
입니까?
실행, 나는 두 번째 @Palasaty는 무엇을 제안. 단지'env.py' 파일을 업데이트하여 올바른 디렉토리를 사용하십시오. –