我在 app/management/commands 中创建了一个命令,这个命令工作正常。我现在无法运行此命令。我收到以下错误:
未知命令:'my_custom_command_name'
我正在使用虚拟环境。当我键入 python manage.py
时,我没有在命令列表中看到它。我在我的设置中安装了这个应用程序,它之前可以正常工作
最佳答案
充分条件:
1)管理命令可以通过以下方式导入:
$ python manage.py shell
>>> from yourapp.management.commands import yourcommand
(如果无法导入,那么您可能很容易获得有关特定导入问题的更多详细信息。答案最终可能更容易搜索,或者通常非常微不足道。)
2) 为 Django 实现管理命令的应用程序应该作为目录安装,并带有单独的文件,不要压缩到 egg 文件中。您可以在 setup.py
中使用关键字参数 zip_safe=False
来防止压缩安装。 (如果自动检测正确识别了 False
值,则通常不需要此参数。因此在其他情况下更令人惊讶。)
关于python - 无法运行 Django 自定义命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290514/