无法运行django自定义命令

时间:2012-11-08 14:04:52

标签: python django

我在app / management / commands中创建了一个命令,这个命令运行正常。我现在无法运行此命令。我收到以下错误:

未知命令:'my_custom_command_name'

我正在使用虚拟环境。当我输入pythong manage.py时,我在命令列表中看不到这一点。我在我的设置中安装了这个应用程序,它之前正在使用

3 个答案:

答案 0 :(得分:6)

充足的条件:

1)管理命令可以通过以下方式导入:

$ python manage.py shell
>>> from yourapp.management.commands import yourcommand

2)实现Django管理命令的应用程序应作为带有单个文件的目录安装,而不是打包(压缩)到egg文件中。您可以在zip_safe=False中使用关键字参数setup.py来阻止压缩安装。

答案 1 :(得分:1)

这真的很奇怪。当我试图跑:

$ python manage.py shell 

我收到以下错误:

Error: cannot import name urandom

我搜索了错误,发现我需要重新创建我的虚拟环境,所以我使用了以下命令:

virtualenv /path/to/my/virtualenv

然后我能够以通常的方式使用django命令或我的自定义命令:s

答案 2 :(得分:0)

如果您尚未将应用添加到

,有时会发生这种情况

INSTALLED_APPS = [ 'app', ]

settings.py

相关问题