Flask 迁移错误

0 投票
1 回答
1233 浏览
提问于 2025-04-18 06:47

我有一个基于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 这个格式。

要解决多个分支的问题,可以让其中一个分支指向另一个分支,这样升级的流程就会变成一条直线。

撰写回答