【发布时间】:2011-04-02 19:52:12
【问题描述】:
我维护一个 Django 项目,该项目的数据库具有多个与实际数据库不同步的模型约束。因此,例如,某些模型字段设置了 null=False,但数据库允许相应的数据库列为 NULL。
我很好奇 Django 或第三方 Python 脚本中是否有一个实用程序,它将比较每个表的 SHOW CREATE TABLE 输出(在这种情况下,使用 MySQL 语法)并将其与 python 进行比较manage.py sql 输出,以突出差异。
当然,在理想情况下,数据库一开始不会与 Django 模型代码不同步,但既然我就是这样,在我写之前我很好奇这个问题是否有解决方案一个自己或手动进行比较。
【问题讨论】:
-
为什么不将它们与差异工具进行比较,例如quickdiff.com/index.php ?
-
@Gabi- 这就是我手工做的。我很好奇是否有人创建了一个实用程序来为每个我可以轻松区分的输出生成输出。就像现在一样,效果很好,但是每个的输出都没有对齐,所以我必须逐表进行。
标签: database django django-models