2017-01-31 5 views
2

다른 Django 앱에서 한 장의 장고 앱에서 수업을 가져 오려고합니다.하나의 앱에서 다른 클래스로 장고를 가져올 수 없습니다.

from mainProjectFolder.app1.class1 import Class1 

을 그리고 나는 다음과 같은 오류가 발생합니다 : app2.anotherClass.py에서

mainProjectFolder 
|--__init__.py 
|--manage.py 
|--app1 
    |--__init__.py 
    |--class1.py 
|--app2 
    |--__init__.py 
    |--anotherClass.py 
|--mainProjectFolder 
    |--__init__.py 
    |--settings.py 
    ... 

, 내가 뭐하는 거지 내가 settings.py 파일에 INSTALLED_APPS 내 애플 리케이션을 등록

ImportError: No module named 'mainProjectFolder.app1' 

뿐만 아니라.

불명확 한 점이 있으면 알려 주시기 바랍니다.

답변

4

가져올 프로젝트 이름을 포함 할 필요가 없습니다. 프로젝트 폴더의 동일한 계층 구조에있는 모든 앱을 가지고 있다면 해당 앱으로 파일을 호출하면됩니다. 오류에 대한

from app1.class1 import Class1 

from app2.anotherClass import Class2 

을 그리고 :

그냥 사용

'unresolved references app1' 

소스 루트로 응용 프로그램을 구성하여 프로젝트 폴더를 사용 다음 응용 프로그램 것 인정 받는다.

+0

이것은 상대적 가져 오기가 아니며,'app2.anotherClass'에서'app1.class1'을 가져오고 있습니다. –

+0

@ParthapratimNeog 제 솔루션을 사용하십시오. 이름은 상대 가져 오기가 아닐 수도 있지만 해결 방법은 정확합니다. –

+0

실제로 작동했지만 PyCharm에 여전히 '미해결 된 참조 app1'이라고 말하는 밑줄과 빨간색이 있습니다. –

관련 문제