当我配置一个模型时:
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从模块django/django/db/models/base.py django/base.py
base级别被提升。
Django是怎么做到的?
发布于 2018-05-04 02:46:16
查看django/db/models/__init__.py内部-它有以下一行:
from django.db.models.base import DEFERRED, Model这就是为什么可以从Model导入django.db.models的原因。
Python的关于模块的文件解释了关于__init__.py使用的更多信息。
https://stackoverflow.com/questions/50166368
复制相似问题