我正在使用Django 1.10,我创建了一个名为" apps"的文件夹。我想把我的所有应用程序都放在这个目录中,但是当我尝试在appB.models中导入appA.models时,我收到了这个错误。
RuntimeError:模型类appA.models.model没有在INSTALLED_APPS中的应用程序中声明显式app_label并且不是。
这两个应用都是在已安装的应用中声明的,例如apps.appA'。所有文件夹都有init文件。
答案 0 :(得分:2)
创建" init .py"在应用程序文件夹中首先命名空文件。现在在INSTALLED_APPS的root settings.py文件中添加所有应用程序然后它将起作用。
答案 1 :(得分:1)
解决方案是创建一个名为applications的文件夹,其中包含 init .py文件。每个应用必须包含带有此内容的文件apps.py
from __future__ import unicode_literals
from django.apps import AppConfig
class AppnameConfig(AppConfig):
name = 'appname'
此外,在设置已启动的应用中,请使用此格式调用应用程序' applications.appname'