如何在多个应用程序中编写自定义django manage.py命令

use*_*608 11 python django django-admin manage.py

想象一下,我的django项目中有两个或更多应用程序,当我只有一个应用程序时,我能够成功编写和执行自定义manage.py命令A.

现在我有了一个新的应用程序,B并且如https://docs.djangoproject.com/en/dev/howto/custom-management-commands/中所述,我创建了目录结构B/manangement/commands并编写了一个自定义模块.

当我运行python manage.py时,它一直在抱怨Unknown command.但是,如果我将此命令移动到其他应用程序,即文件夹A/management/commands然后运行python manage.py <command>,它将无缝地工作.

知道如何解决这个问题吗?

mes*_*shy 17

正如@Babu在评论中所说,看起来您可能没有将您的应用添加到您的应用INSTALLED_APPSsettings.py.

你也可能__init__.pymanagementcommands文件夹中遗漏了文件(python模块中需要的文件).

或者,(抱歉这样说)你可能有拼写错误的"管理"或"命令",甚至是你正在运行的命令的名称.