【发布时间】:2016-07-13 23:40:08
【问题描述】:
我的目录结构是。
Mypack:
--> __init__.py
--> admin.py
--> apps.py
--> foo.py
--> models.py
在apps.py 中,我有AppConfig。我在 foo.py 中有一些方法,它们使用从 models.py 导入的模型。我在 init.py.
中导入了所有方法from foo import *
我使这个应用程序可以用 pip 安装。当我将它安装在其他 django 应用程序中并尝试运行 python manage.py 检查时。它给出了以下错误。
django.core.exceptions.AppRegistryNotReady:应用尚未加载。
请建议我,如何解决这个问题?
【问题讨论】:
-
我用“ from models import *”导入了我的模型
-
显示你的
apps.py,__init__.py/ 文件你导入 foo 的地方 -
init.py: default_app_config = 'Mypack.apps.myConfig' from foo import *
-
apps.py: from django.apps import AppConfig class myConfig(AppConfig): name = 'mypack' verbose_name = "django mypack"
-
在应用程序准备好之前,您无法导入模型。为什么要在
__init__.py文件中导入它?你想直接从包中访问 foo 方法吗?
标签: django django-models