另一种方法是在init廑中导入Django模型,但在module namesp中使其可用

2024-03-29 10:05:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包有几个类:

package
    __init__.py
    Class1.py
    Class2.py
    Class3.py

在我的__init__.py中,我导入的类如下:

^{pr2}$

这样我就可以像这样访问这些对象:

import package
class1 = package.Class1()
class2 = package.Class2()

而不是这样:

from package.Class1 import Class1
from package.Class2 import Class2
class1 = package.Class1()
class2 = package.Class2()

但是,由于django 1.9,不应在__init__中导入模型,否则将引发以下异常: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

我想知道是否有一种方法可以重新组织它,但保持相同的功能?在


Tags: 对象djangofrompycore模型importpackage