如何在django案例中导入python类

问题描述 投票:0回答:1

为什么我们这样导入。 from django.db.models import Model,Model类在base.py中而不是models中。

期望从 django.db.models.base 导入模型,为什么省略了基础模块。 django/db/models/base.py 是结构

python django import module package
1个回答
0
投票

重新导出到

__init__.py
 [GitHub],确实:

from django.db.models.base import DEFERRED, Model  #isort:skip

# …

__all__ = aggregates_all + constraints_all + enums_all + fields_all + indexes_all
__all__ += [
     # …
     "Model",
     # …
]

因此您可以从

django.db.models.base
模块和
django.db.models
模块导入它:这指的是同一个类。

重新导出通常会对一些常用的类和函数进行分组,以使它们更易于访问。

© www.soinside.com 2019 - 2024. All rights reserved.