Django源代码中的Model.py在哪里?

And*_*ran 7 python django django-models

我一直在写我的第几个Django模型,想看看的基类,所有的模型扩展(例如:"阶级投票(models.Model"),但找不到模型库类我检查了GitHub上源当我浏览到django.db.models目录我很惊讶地找不到,我可以看一个"Model.py"文件生成此文件?抑或类模型住到别处去?或者是有一些蟒蛇包装魔法还在继续我不熟悉?

Dan*_*man 6

正如之前所说,Python不是Java.特别是,Python中没有任何内容表明类必须存在于与类同名的文件中.

正如San4ez指出的那样,Model该类存在于django.db.models.base,并被导入到该__init__.py目录中的文件中,以便可以直接引用它models.Model.这不是任何一种魔法,只是普通的惯用Python.

但是,一旦你查看了类本身的代码,你会发现它实际上确实包含了很多Python魔法,特别是围绕元类.但这是一个不同的问题.