我不明白爲什麼這不能找到命令:運行Django自定義管理命令 - 路徑問題
[email protected]:/opt/code/cdcschool$ python schoolcommand/manage.py createcampaign
Unknown command: 'createcampaign'
Type 'manage.py help' for usage.
當這工作得很好:
[email protected]:/opt/code/cdcschool$ cd schoolcommand/
[email protected]:/opt/code/cdcschool/schoolcommand$ python manage.py createcampaign
Error: Provide: <type start_date end_date>
這是我的命令位於:
$ ls schoolcommand/management/
commands __init__.py __init__.pyc
$ ls schoolcommand/management/commands/
campaignmanager.py createcampaign.py __init__.py
campaignmanager.pyc createcampaign.pyc __init__.pyc
如何解決它,這樣我可以這樣做:
[email protected]:/opt/code/cdcschool$ python schoolcommand/manage.py createcampaign
以下是我的PYTHONPATH,DJANGO_SETTINGS_MODULE和我的settings.py所在的位置的值。
[email protected]:/opt/code/cdcschool$ ls
Procfile README requirements.txt schoolcommand
[email protected]:/opt/code/cdcschool$ echo $PYTHONPATH
[email protected]:/opt/code/cdcschool$ echo $DJANGO_SETTINGS_MODULE
[email protected]:/opt/code/cdcschool$ find . -name settings.py
./schoolcommand/settings.py
[email protected]:/opt/code/cdcschool$
我的最後一個問題有一個錯字 - 現在已經修復了。 – Khandelwal 2012-01-13 21:37:55
你可能有太多的'settings.py'模塊。請提供目錄結構的摘要,其中顯示了所有你擁有'settings.py'的地方。要麼。你的'DJANGO_SETTINGS_MODULE'中有一個「相對」路徑。包含此環境變量的值。要麼。你的'PYTHONPATH'有一個相對路徑。請也包括這個環境變量的設置。 – 2012-01-13 21:40:04
添加了上述環境變量的內容以及設置文件的位置。 – Khandelwal 2012-01-13 21:53:10