我使用Django 1.10,並創建了一個名爲「apps」的文件夾。我想把所有的應用程序放在這個目錄中,但是當我嘗試導入appB.models中的appA.models時,我得到這個錯誤。Django應用程序自定義文件夾
RuntimeError:模型類appA.models.model沒有聲明顯式的app_label,也不在INSTALLED_APPS中的應用程序中。
這兩個應用程序都在安裝的應用程序中聲明,如'apps.appA'。所有文件夾都有init文件。
我使用Django 1.10,並創建了一個名爲「apps」的文件夾。我想把所有的應用程序放在這個目錄中,但是當我嘗試導入appB.models中的appA.models時,我得到這個錯誤。Django應用程序自定義文件夾
RuntimeError:模型類appA.models.model沒有聲明顯式的app_label,也不在INSTALLED_APPS中的應用程序中。
這兩個應用程序都在安裝的應用程序中聲明,如'apps.appA'。所有文件夾都有init文件。
解決方案是創建一個名爲applications的文件夾,裏面有一個init .py文件。每個應用程序都必須有文件apps.py與此內容
from __future__ import unicode_literals
from django.apps import AppConfig
class AppnameConfig(AppConfig):
name = 'appname'
另外在中instaled應用程序的設置,調用此格式「applications.appname」
首先在您的應用程序文件夾中創建一個名爲空文件的「init .py」。現在在INSTALLED_APPS中的根settings.py文件中添加所有的應用程序,然後它將工作。
是否應用'apps'文件夾中有一個' __init __。py'? – allcaps