问题描述
在 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 中的数据库表,一直不成功,也不报错。
解决方式
尝试多种解决方式,譬如调用 db.create_all(),在迁移前进行一些其他操作等等,最终仍然没有解决。在尝试中发现了解决的办法,但有点让人无语。
只需要在 app.py 中导入 models.py 中的类即可。
而且导入全部和导入一个,结果都是可以对所有的表进行创建。