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

kev*_*_82 17 django

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

ari*_*rie 21

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

特别 ./manage.py sqldiff

Django命令扫描给定appnames的所有模型,并将数据库模式与真实数据库表进行比较.

它指示数据库中的列与Django生成的SQL的不同之处.此命令不是数据库迁移工具.虽然在迁移期间它肯定会有所帮助.它的目的是显示当前的差异,作为检查或调试模型的方法,与真实的数据库表和列相比.