2012-06-29 148 views
0

我通過在django中創建一個'for-fun'網站來熟悉MVC。我非常喜歡api和python本身的很多功能。但我真的不喜歡的一件事是,django鼓勵你讓它爲你建立你的數據庫。我非常瞭解inspectDB,並且我很有興趣使用它。Django:從模型中生成數據庫vs數據庫中的模型

所以我的問題是,有沒有什麼可靠的理由,我應該選擇一種模型/數據庫代另一種方法?我覺得以傳統的SQL方式定義我的數據庫(我可以訪問組合鍵)更加舒適。但是我擔心使用Model api中沒有的東西可能會在稍後對我造成問題。如組合鍵,medium_text等

我正在使用MySQL btw。

回答

2

如果您正在開始一個新項目,請始終讓Django生成表格。 Django提供了使用預先存在的數據庫來支持遺留數據或不直接控制數據庫結構的情況的機制。對於那些需要需要的人來說,這是Django的一個很好的功能,但它爲開發人員創造了更多工作,並打破了Django中的許多約定。

您仍然可以,實際上也鼓勵您在之後添加額外的索引和任何其他特定於數據庫的優化

+0

謝謝,自從我看到它爲我的桌子創作以來,這一直是我的嘮叨... – cDecker32

+0

希望你不要介意我是否會在這裏發佈後續問題。 有什麼我不應該做的,甚至在django建立數據庫後? – cDecker32

+0

不是我可以想象的改變表或列類型或屬性的實際結構 - 基本上任何會實際上破壞表和模型之間對稱性的事情。但是添加索引等是完全安全的。 –