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