配置模型时:
from django.db import models
class Topic(models.Model):
"""A topic the user is learning about.""""
text = models.charField(max_length=200)
data_added = models.DateTimeField(auto_now_add=True)
班级Model
的路径为django.db.models.Model
但是,它的真实路径是来自模块django.db.models.base.Model
的{{1}}
django/base.py
跳过django/django/db/models/base.py
级别。
Django如何实现它?
答案 0 :(得分:2)
查看django/db/models/__init__.py
内部 - 它有这一行:
from django.db.models.base import DEFERRED, Model
这就是您可以从Model
导入django.db.models
的原因。
Python documentation on modules详细介绍了__init__.py
用法。