我进行了迁移,以为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:
您仅生成了迁移,还需要应用它。在运行之前,请务必通读生成的迁移文件以确保其正确。
python manage.py db upgrade
文档中针对Alembic(迁移引擎)和Flask-Migrate(管理命令)描述了如何应用生成的迁移。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句