Django Models:Model类在哪里?

时间:2014-07-11 04:34:27

标签: python django

在文档中,据说每个模型都是models.Model类的python子类,位于django folder内,后跟db folder。当我查看django folder内部时,我看到db folder expected并且在我的db文件夹中,我看到models folder包含大量文件。但我是包含expecting a models.py类的Model包。所以我怀疑这个模型从哪里开始。模型类来自哪里?

这可能不是一个顶级问题,但我希望有人在这肯定会有所帮助。

1 个答案:

答案 0 :(得分:2)

不,它不是魔法它的django,它确实存在,如果你去django的源代码,你可以看到Model class exists,但是这样你不必以这种方式导入模型? :

from django.db.models.base import Model

是的,你可以这样做,但是django在models/__init__文件中为你做了,所以你唯一需要做的就是:

from django.db import models

模型是指models folder里面的django.db,但是当你导入它时,它会带给你所有与 models / ____ init __ .py文件不同的东西,我推荐你要阅读this