2016-09-14 4 views
1

Django 1.10을 사용하고 있는데 "apps"라는 폴더를 만들었습니다. 내 모든 애플 리케이션을이 디렉토리 안에 넣고 싶지만 appB.models 안에 appA.models를 임포트하려고 할 때이 에러가 발생합니다.Django apps 사용자 정의 폴더

RuntimeError : 모델 클래스 appA.models.model은 명시 적 app_label을 선언하지 않으며 INSTALLED_APPS의 응용 프로그램에 없습니다.

두 앱 모두 'apps.appA'와 같은 설치된 앱에서 신고됩니다. 모든 폴더에는 init 파일이 있습니다.

+0

합니까와 응용 프로그램을 호출이 콘텐츠 응용 프로그램을 instaled 설정에서의 또한

from __future__ import unicode_literals from django.apps import AppConfig class AppnameConfig(AppConfig): name = 'appname' 

하여 파일 apps.py이 있어야합니다'apps' 폴더가' __init __. py'? – allcaps

답변

1

해결 방법 .py 파일이 들어있는 applications라는 폴더를 만듭니다. 각 응용 프로그램이 형식 'applications.appname'

2

"init .py"라는 이름의 빈 파일을 먼저 apps 폴더에 만듭니다. 이제 INSTALLED_APPS의 루트 settings.py 파일에서 모든 애플리케이션을 추가 한 다음 작동합니다.