0
点赞
收藏
分享

微信扫一扫

Flask使用migrate迁移后,无法检测到models,无法生成表


问题描述

在 Flask 项目中,使用 flask_migrate 管理数据库中,依次使用如下命令,对数据库和表进行生成和迁移:

python app.py db init
python app.py db migrate
python app.py db upgrade

注意:这里 app.py 即 manage.py ,运行 Flask 项目的入口。

但是无法检测到 models.py 中的数据库表,一直不成功,也不报错。

Flask使用migrate迁移后,无法检测到models,无法生成表_后端

 

解决方式

尝试多种解决方式,譬如调用 db.create_all(),在迁移前进行一些其他操作等等,最终仍然没有解决。在尝试中发现了解决的办法,但有点让人无语。

只需要在 app.py 中导入 models.py 中的类即可。

而且导入全部和导入一个,结果都是可以对所有的表进行创建。

举报

相关推荐

0 条评论