Skip to main content
 首页 » 编程设计

python之Django 模型字段位于何处

2024年08月19日31bonelee

我查看了一些 Django 模型字段的源代码,在本例中为 DateTimeField .在 Django 教程中,我们被教导创建一个 DateTimeField,如下所示:

from django.db import models 
 
field = models.DateTimeField() 

但是查看源码,定义DateTimeField的文件是django/db/models/fields。因此,直觉上,如果我要导入该字段,我会编写 from django.db.models.fields import DateTimeField。

你看出区别了吗?在教程中,他们从 django/db/models 导入它,而从源代码的位置来看它实际上位于 django/db/models/fields >。为什么导入DateTimeField的教程不会崩溃?

请您参考如下方法:

字段导入到django/db/models/__init__.py

看看the source code .

可能相关:What is init.py for?