我写了一个简单的自定义命令,hello.py:Django的:不能运行自定义命令
from django.core.management.base import NoArgsCommand
class Command(NoArgsCommand):
help = "prints hello world"
def handle_noargs(self, **options):
print "Hello, World!"
当我运行python manage.py招呼返回
未知命令:“你好'
- 我把它放在我的应用程序下的management/commands目录下。
- 我已将__init__.py文件添加到管理和命令目录。
- 我检查了我的应用程序是在INSTALLED_APPS settings.py中
- 我试过在不同的应用程序,并从项目的根太
执行Python manage.py执行syncdb等安装它是好的。如果我在命令行输入python,我可以导入django.core.management。
我知道我错过了一些明显的东西,但无法弄清楚什么。
我该如何调试以找出为什么我的自定义命令不能运行?
'检查我的应用程序是在settings.py',你的意思是它在INSTALLED_APPS? – knutin 2010-11-28 10:37:51
您的系统上是否有多个Python版本/安装? 'python'会告诉你在运行'python manage.py'时运行的是什么python版本,运行'env python'会启动'./manage.py'启动的python。它是相同的版本吗? – knutin 2010-11-28 10:39:46