Django 应用程序自定义文件夹

Django apps custom folder

我使用的是 Django 1.10,我创建了一个名为 "apps" 的文件夹。我想将我所有的应用程序都放在这个目录中,但是当我尝试在 appB.models 中导入 appA.models 时,出现此错误。

RuntimeError: Model class appA.models.model 未声明显式 app_label 并且不在 INSTALLED_APPS.

中的应用程序中

这两个应用程序都在这样的已安装应用程序中声明 'apps.appA'。所有文件夹都有初始化文件。

首先在您的应用程序文件夹中创建一个名为“init.py”的空文件。现在在 INSTALLED_APPS 的根 settings.py 文件中添加所有你的应用程序然后它就会工作。

解决方案是创建一个名为 applications 的文件夹,其中包含一个 init.py 文件。每个应用程序必须具有包含此内容的文件 apps.py

from __future__ import unicode_literals

from django.apps import AppConfig


class AppnameConfig(AppConfig):
    name = 'appname'

同样在设置安装的应用程序中,以这种格式调用应用程序'applications.appname'