2011-02-08 3 views
1

명령이 모두 설정되어 작동 중이면 Cron 작업을 설정했지만 이제 manage.py 도움말의 사용 가능한 모든 명령 목록에서 사라졌습니다.Django : 관리 명령이 사라지고 스크립트를 테스트 할 수 없습니다.

이 /app/management/commands/feed_update.py

아래이며 핸들() 함수와 명령 (BaseCommand) 클래스가 있습니다.

문제는 내 스크립트가 app.models에 종속되어있어 무엇인가 잘못되었는지 그리고 왜 manage.py가 자동으로 선택하지 않는지 알아보기 위해 스크립트를 실행할 수 없다는 것입니다.

manage.py가 스크립트를 찾도록 강제하는 방법이 있습니까?

감사합니다.

편집 1 : 난 그냥

manage.py shell 

>> import app.management.commands.feed_update as fu 
>> fu.Command.handle(fu.Command()) 

일을 시도하고 다 잘했다. 이 앱은 Settings.py에 설치되어 내 주요 : 그것은 늘 제가 모든 폴더에 __init__.py 파일이 manage.py

를 통해 실행하자 왜 그냥

편집 2 .. 이해가 안 돼요 내 웹 콘텐츠를 제공하는 앱이므로 설치가 확실합니다.

Cron 또는 터미널을 통해 들어갈 때 명령을 찾을 수 없습니다 (다른 응용 프로그램의 명령이 올바르게 표시 되더라도).

답변

0

settings.INSTALLED_APPS에 나열된 응용 프로그램 안에 있어야합니다.

이미있는 것 같으면 cron 작업이 올바른 settings.py를 사용하고 있습니까?

+0

Cron Job과 터미널을 통해 수동으로 명령을 찾을 수 없습니다. – DantheMan

0

방금 ​​django-admin.py을 사용하는 것을 제외하고는 거의 동일한 문제가 해결되었습니다. django-admin.py을 인수없이 실행하면 표시되는 명령 목록에 내 dev 컴퓨터에서 완벽하게 작동하는 관리 명령이 나타나지 않습니다. 사용자 지정 관리 명령을 사용하려면 프로젝트의 루트 폴더에서 django-admin.py을 실행해야합니다.

관련 문제