2011-04-27 57 views
16

是否有任何脚本检查Django模型是否与相应的数据库表(在syncdb之后)匹配?在我转换到南方之前,我需要做到这一点,而且我的模型非常庞大,所以通过手动目测来做这件事很容易出错。谢谢!如何确保Django模型匹配数据库模式

+0

您的意思是自动化而不是仅仅比较'python manage.py sql appname'? – 2011-04-27 15:24:51

回答

20

为了让您的模型定义和实际的数据库字段之间的差异,你可以看看django-extensions

特别./manage.py sqldiff

,它可以扫描所有车型 对于给定的appnames和比较

Django的命令有数据库模式与真正的 数据库表。

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

+0

这是完美的,谢谢! – 2011-04-28 13:40:28

+0

@ kevin_82很高兴听到这个消息。所以它可能是有道理的标记问题解决;-) – arie 2011-04-28 13:56:57

+0

请原谅我的无知,但我把你的答案设置为'接受'...还有什么我应该做的关闭这个线程?谢谢。 – 2011-04-29 15:47:35