Django 应用程序自定义文件夹

问题描述 投票:0回答:2

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

运行时错误:模型类 appA.models.model 未声明显式 app_label 并且不在 INSTALLED_APPS 中的应用程序中。

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

django-models django-apps
2个回答
3
投票

首先在您的应用程序文件夹中创建一个名为

__init__.py
的空文件。现在在
settings.py
中的根
INSTALLED_APPS
文件中添加所有应用程序,然后它就可以工作了。


1
投票

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

from __future__ import unicode_literals

from django.apps import AppConfig


class AppnameConfig(AppConfig):
    name = 'appname'

还在安装的应用程序的设置中,以这种格式调用应用程序“applications.appname”

© www.soinside.com 2019 - 2024. All rights reserved.