2011-04-27 27 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