2016-09-14 60 views
1

我使用Django 1.10,並創建了一個名爲「apps」的文件夾。我想把所有的應用程序放在這個目錄中,但是當我嘗試導入appB.models中的appA.models時,我得到這個錯誤。Django應用程序自定義文件夾

RuntimeError:模型類appA.models.model沒有聲明顯式的app_label,也不在INSTALLED_APPS中的應用程序中。

這兩個應用程序都在安裝的應用程序中聲明,如'apps.appA'。所有文件夾都有init文件。

+0

是否應用'apps'文件夾中有一個' __init __。py'? – allcaps

回答

1

解決方案是創建一個名爲applications的文件夾,裏面有一個init .py文件。每個應用程序都必須有文件apps.py與此內容

from __future__ import unicode_literals 

from django.apps import AppConfig 


class AppnameConfig(AppConfig): 
    name = 'appname' 

另外在中instaled應用程序的設置,調用此格式「applications.appname」

2

首先在您的應用程序文件夾中創建一個名爲空文件的「init .py」。現在在INSTALLED_APPS中的根settings.py文件中添加所有的應用程序,然後它將工作。

相關問題