Django应用程序自定义文件夹

时间:2016-09-14 18:28:31

标签: django-models django-apps

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

RuntimeError:模型类appA.models.model没有在INSTALLED_APPS中的应用程序中声明显式app_label并且不是。

这两个应用都是在已安装的应用中声明的,例如apps.appA'。所有文件夹都有init文件。

2 个答案:

答案 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'