3

我运行了一个迁移来为一个cookiecutter Flask 应用程序创建 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:\envs\r2\myflaskapp\migrations\versions\....
sqlalchemy.exc.OperationalError OperationalError: (OperationalError) no such table:
4

1 回答 1

2

您只生成了迁移,还需要应用它。请务必在运行之前通读生成的迁移文件以确保其正确无误。

python manage.py db upgrade

Alembic(迁移引擎)和Flask-Migrate(管理命令)的文档中描述了应用生成的迁移。

于 2016-02-01T19:56:23.817 回答