2015-12-22 51 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的内置模型。

相关问题