Django应用程序自定义文件夹



我使用的是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">

相关内容

  • 没有找到相关文章

最新更新