我正在为烧瓶+sqlalchemy 项目使用alembic 迁移,并且在我尝试查询alembic 中的模型之前,一切都按预期工作。
from models import StoredFile
def upgrade():
### commands auto generated by Alembic - please adjust! ###
op.add_column('stored_file', sa.Column('mimetype', sa.Unicode(length=32))
for sf in StoredFile.query.all():
sf.mimetype = guess_type(sf.title)
上面的代码在添加列后卡住了,永远不会出来。我想这StoredFile.query
是尝试使用与 alembic 使用的数据库连接不同的数据库连接。(但是为什么?我错过了什么env.py
吗?)
我可以通过使用解决它,op.get_bind().execute(...)
但问题是如何直接在 alembic 中使用模型?