Python 烧瓶和';t detect models.py

Python 烧瓶和';t detect models.py,python,flask,sqlite,flask-sqlalchemy,alembic,Python,Flask,Sqlite,Flask Sqlalchemy,Alembic,我试图在我的工作目录中运行flask migrate db,但它没有使用我在models.py中定义的模型 这是密码 models.py routes.py 我需要更改什么才能正确生成脚本?您正在从models.py文件中的Talks2.py导入db,然后再次在routes.py中声明 您尚未共享Talks2.py文件的代码。我怀疑的是,您多次声明app和db对象,并用其他对象替换它 只要以正确的方式导入,烧瓶就会检测到您的模型 最简单的解决方案是在Talks2.py中声明app和db,然后在m

我试图在我的工作目录中运行
flask migrate db
,但它没有使用我在models.py中定义的模型 这是密码

models.py routes.py
我需要更改什么才能正确生成脚本?

您正在从
models.py
文件中的
Talks2.py
导入
db
,然后再次在
routes.py
中声明

您尚未共享
Talks2.py
文件的代码。我怀疑的是,您多次声明
app
db
对象,并用其他对象替换它

只要以正确的方式导入,烧瓶就会检测到您的模型

最简单的解决方案是在
Talks2.py
中声明
app
db
,然后在
models.py
中导入这两个
models.py
,然后从
models.py
导入
app
db
。这将解决您的问题

另外,它应该是
flask-db-migrate
,而不是
flask-migrate-db

有关更多信息,请参阅以下命令:

要创建迁移存储库,请执行以下操作:

flask db init
生成迁移脚本(请确保已审阅和编辑,因为Alembic目前无法检测到您对模型所做的所有更改)

将迁移应用于数据库的步骤

flask db upgrade
要查看所有可用命令,请运行此命令:

flask db --help
有关更多信息,请参阅


如果没有帮助,请告诉我。

命令是
flask-db-migrate
而不是
flask-migrate-db
。如果这不是问题所在,那么查看实际命令的输出以及生成的版本文件将有所帮助。
flask db migrate
flask db upgrade
flask db --help