INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。

刚在写flask项目一直遇到db init后一起无法db migrate
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。

我的flask项目拆分结构是:
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。
db的加载是在init_ext()里面
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。

这时编写我的model
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。

init.py下的
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。
这时models.py下的__init__.py
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。
分析了各种原因,最终发现原来是我们之写了Model,这个时候app是不知道我们的模型在哪,所以必须在其他地方引用一下。可以在api的位置加上。
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。

这个时候在运行db migrate和db upgrade
INFO [alembic.env] No changes in schema detected. 那些年踩过的坑。

结论:flask拆分项目写的话一定要确保每个模块的是有导入,要不然app是收不到你的请求参数。