如何确保Django模型与数据库模式匹配



是否有任何脚本在那里检查Django模型是否匹配相应的数据库表(syncdb之后)?在转换到South之前,我需要这样做,而且我的模型非常大,所以通过手动目测很容易出错。谢谢!

要获得模型定义和实际数据库字段之间的差异,您可以查看django-extensions

特别是./manage.py sqldiff

扫描所有模型的Django命令对于给定的appnames和比较那里的数据库模式与真实相符数据库表。

表示数据库不同于SQL它将由Django生成。该命令不是数据库迁移工具。虽然可能期间一定会有所帮助迁移。它的目的是展示当前的差异是一种方式检查或调试您的模型与真实的数据库表进行比较和列。

最新更新