Flask 迁移错误
我有一个基于Flask的应用程序,今天想为它创建一个新的迁移。当我运行 $python manage.py db upgrade
时,出现了这样的提示:
抛出错误信息:
alembic.util.CommandError: 只支持单个头。脚本目录有多个头(因为分支的原因),需要通过手动编辑修订文件来形成一个线性的序列。运行 alembic branches
来查看分歧。
于是我运行了这个命令 $alembic branches
,结果显示:没有找到配置文件'alembic.ini',或者文件没有'[alembic]'部分。
有人知道这是什么意思吗?
1 个回答
0
这些错误信息是来自 alembic,所以它们使用的命令格式是 alembic <command>
。但是你在和 Flask 集成时使用的是 Flask-Migrate,所以你需要用 python manage.py db branches
这个格式。
要解决多个分支的问题,可以让其中一个分支指向另一个分支,这样升级的流程就会变成一条直线。
- 可以查看 alembic 关于分支的文档: http://alembic.readthedocs.org/en/latest/branches.html