2015-12-22 47 views

回答

2

models.py是檢查固定關係模式並生成相關SQL代碼以初始化(或修改)數據庫的Django ORM方式。 「ORM」代表「對象 - 關係映射」。

Mongo不是關係型的,因此你不需要這種類型的模式。

(當然,可如果你的項目需求的變化後引起很多其他問題...)

但既然你不使用關係數據庫,你並不需要一個關係模式。

+0

即使使用sql後端,它也是從不「需要」的粗糙的(儘管如此,它往往是個好主意) –

+0

@JoranBeasley如果希望數據庫後端由ORM生成而不是手動映射一切。但對於不使用ORM的人來說,當然,這不是絕對必要的。 (遺憾的是,我對[在Django中使用非ORM模型](http://zxq9.com/archives/616)...知道得太多了......) – zxq9

2

一個簡短的回答

models.py是都可以免費使用Django的ORM。 ORM將您的SQL架構與oopsy對象關聯。 你可以在這裏閱讀更多關於ORM->https://en.wikipedia.org/wiki/Object-relational_mapping

使用noSQL時,可以直接將對象推送到數據庫中。所以,你並不需要一個ORM。

這就是說,是否使用它是一個有爭議的部分。

PS。即使在使用SQL時,有些人更喜歡其他ORM而不是django的內置模型。

相關問題