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