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

时间:2011-04-27 15:22:28

标签: django

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

1 个答案:

答案 0 :(得分:21)

要在模型定义和实际数据库字段之间进行区分,可以查看django-extensions

特别是./manage.py sqldiff

  

扫描所有模型的Django命令   对于给定的appnames和比较   有真实的数据库架构   数据库表。

     

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