2012-01-27 5 views
3

qsl/management/commands/<customcommand>.py 파일에 가져온 모듈에 문제가 있습니다. 사실, 내 응용 프로그램 구조는 다음과 같습니다Django 관리 명령 ImportError

qsl/management/commands/ : dir for my management commands 
qsl/management/jobs/ : dir for my mangement jobs 

작업이 내가 풀어서 명령으로 수행 할 할 작업을 포함하는 파이썬 클래스입니다

예 :

news command in qsl/management/commands/ imports news job in qsl/management/jobs/ 

내 오류 때 python manage.py news을 실행하고 importerror : no module named management.jobs.news

+0

내 대답이 도움이 되었습니까? –

답변

9

모든 폴더가 __init__.py 모듈로 가져올 수 있습니다. 구조는 여기에 설명되어 있습니다 :이 같은 https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

뭔가를 당신의 구조 :

qsl/ 
    __init__.py 
    models.py 
    management/ 
     __init__.py 
     commands/ 
      __init__.py 
      news.py 
    jobs/ 
     __init__.py 
     news.py 
    tests.py 
    views.py 
+0

고마워, 네, 여기 sctruture입니다. 모든 폴더에 – joksolutions

+0

에 의해 __init__.py이 있습니다. 답변으로 문제가 해결 된 경우 왼쪽의 눈금을 클릭하여 최상의 답변으로 표시해야합니다 ... –

+0

아니요, 질문에 대한 답변입니다. 그러나 문제는 여전히 존재합니다! – joksolutions

0

당신이 핍 설치하고 문제가 발생하는 아마 다음 파일/디렉토리 구조에 오타가되지없는 경우? 당신의 packages=[]에서 당신의 setup.py에서

모두 qsl.managementqsl.management.commands을 포함해야합니다. 이것은 나를 위해 문제를 해결했다.