[英]Debug flask-migrate
在编辑我的模型时,我想使用flask db migrate
来更新我的数据库。 但是flask db migrate
似乎不再检测到我的模型了?
目前我得到以下 output:
INFO [alembic.runtime.migration] Context impl SQLiteImpl.
INFO [alembic.runtime.migration] Will assume non-transactional DDL.
就是这样。
我搜索了其他用户遇到的问题,但并没有为我找到解决方案。 基本上我遵循的是Flask Mega-Tutorial ,所以我的代码看起来非常相似(带有蓝图)。
我要的是一组我可以做的命令/事情,以确定实际问题是什么。 如何确定找到我的模块? 那数据库找到了? 它看着变化?
目前我已经检查过:
flask db init
然后尝试再次迁移确保您的应用程序已导入您的 model。 在大多数情况下,您的 views.py 文件应该包含您的模型。
我现在有一段时间遇到同样的问题并开始调试alembic。 显然,当它尝试运行我的 env.py 文件时,它在某处失败并出现“CommandError:目标数据库不是最新的”。
遗憾的是,我无法确定错误的确切来源,因为此时我删除了整个本地存储库,删除了数据库并再次从我们的 GitLab 获取代码。 我的同事也没有这样的错误,所以它一定是我的数据库的一些本地问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.