我在 app/management/commands 中创建了一个命令,这个命令运行良好。我现在无法运行此命令。我收到以下错误:
未知命令:'my_custom_command_name'
我正在使用虚拟环境。当我键入时,我没有在命令列表中看到这个pythong manage.py
。我在我的设置中安装了这个应用程序,它以前可以工作
充分条件:
1)管理命令可以通过以下方式导入:
$ python manage.py shell
>>> from yourapp.management.commands import yourcommand
(如果无法导入,那么您可能很容易获得有关特定导入问题的更多详细信息。最终可以更轻松地搜索答案,或者通常非常简单。)
2)为 Django 实现管理命令的应用程序应安装为包含单个文件的目录,而不是压缩为 egg 文件。您可以使用关键字参数zip_safe=False
insetup.py
来防止压缩安装。False
(如果值被自动检测正确识别,这个参数通常是不必要的。所以在其他情况下更令人惊讶。)
这真的很奇怪。当我尝试运行时:
$ python manage.py shell
我收到以下错误:
Error: cannot import name urandom
我搜索了错误,发现我需要重新创建我的虚拟环境,所以我使用了以下命令:
virtualenv /path/to/my/virtualenv
然后我能够以通常的方式使用 django 命令或我的自定义命令:s
有时,如果您尚未将应用添加到
INSTALLED_APPS = [ 'app', ]
在settings.py