我使用的是 Django 1.10,我创建了一个名为“apps”的文件夹。我想将所有应用程序放入此目录中,但是当我尝试将 appA.models 导入 appB.models 中时,出现此错误。
运行时错误:模型类 appA.models.model 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中。
这两个应用程序都在已安装的应用程序中声明,例如“apps.appA”。所有文件夹都有初始化文件。
首先在您的应用程序文件夹中创建一个名为
__init__.py
的空文件。现在在 settings.py
中的根 INSTALLED_APPS
文件中添加所有应用程序,然后它就可以工作了。
解决方案是创建一个名为 applications 的文件夹,其中包含 init.py 文件。每个应用程序都必须有包含此内容的文件 apps.py
from __future__ import unicode_literals
from django.apps import AppConfig
class AppnameConfig(AppConfig):
name = 'appname'
还在安装的应用程序的设置中,以这种格式调用应用程序“applications.appname”