繁体   English   中英

调试烧瓶迁移

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM