2014-06-10 2 views
1

응용 프로그램 디렉토리에 __init __.py 파일이 있음에 유의해야합니다.Django "no module myapp.models"

나는 오류의 원인을 알고 있다고 생각합니다. 응용 프로그램의 views.py 파일에있는 것 같습니다.

from tbg.myapp.models import Document 
from tbg.myapp.forms import DocumentForm 

가능한 한 사용자를 표시하지 않음, 이것은 내가 가져온 항목의 일부입니다. 예를 들어, tbg을 제거하면 오류가 no module named myapp으로 변경됩니다.

나는이 문제를 어떻게 해결합니까? tbg 가정

+0

INSTALLED_APPS에 적절한 이름으로 앱을 포함 시켰습니까? settings.py 파일을 살펴보십시오. – Prateek

+0

예, 앱 이름이 있습니다. 나는 단순히 "myapp"로 그것을 가진다. "tbg.myapp"로 변경하면 tbg가 프로젝트 이름이고, 서버가 즉시 "no module myapp"라는 코드를 다시 부칩니다. – KSHMR

+0

응용 프로그램의 디렉토리 구조를 알려주십시오. – Prateek

답변

2

은 해당 프로젝트의 이름입니다, 프로젝트의 디렉토리 구조는 다음과 같은 것을해야한다 :

tbg/ # your project's main folder 
|-- tbg/ # inner tbg folder which contains settings, urls, etc. 
|  __init__.py, settings.py, etc. 
|-- myapp/ 
     models.py, etc. 

당신이 from tbg.myapp.models import Document을 작성하는 때, 당신은 당신의 프로젝트의 기본 폴더 안에있는 tbg 폴더를 참조한다. 이 tbg 폴더에 myapp 폴더가 없으므로 오류가 발생합니다.

이 문제를 해결하려면 from myapp.models import Document으로 작성하십시오.

+0

죄송합니다. 오류가 다른 곳에서 발생했습니다. 그것은 내 urls.py에 있었지만 그 이유는 동일하므로 정확한 대답으로 표시하겠습니다. – KSHMR