【发布时间】:2016-03-05 03:42:14
【问题描述】:
我已经安装了 Flask-Migration 并初始化了迁移,但是当我运行 python3 manage.py db migrate 时会收到以下错误。
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/alembic/script.py", line 104, in get_revision
raise util.CommandError("No such revision '%s'" % id_)
alembic.util.CommandError: No such revision '38340accc10'
正如Cannot complete Flask-Migration 中所建议的,一个可能的原因是我进行了升级,生成了上述修订版“38340accc10”,但随后删除了整个迁移/目录并删除了所有升级脚本。
如何删除数据库中的 Alembic 版本?我尝试使用db.drop_all() 和db.create_all() 重新创建数据库,但出现相同的错误。
【问题讨论】:
-
我假设您想从头开始。摆脱数据库中可能存在的所有现有数据。如果这是真的,应该有一个数据库目录。如果你删除它并通过发出 alembic database init 命令重新开始你应该没问题。
标签: python python-3.x flask flask-sqlalchemy flask-migrate