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

Python 如何在多个应用程序中编写自定义django manage.py命令,python,django,django-admin,manage.py,Python,Django,Django Admin,Manage.py,假设我的django项目中有两个或多个应用程序,当我只有一个应用程序,A时,我能够成功地编写和执行自定义manage.py命令 现在我有了一个新的应用程序,B,正如在中提到的,我创建了B/management/commands的目录结构,并编写了一个自定义模块 当我运行python manage.py时,它总是抱怨未知命令。但是,如果我将此命令移动到其他应用程序,即文件夹A/management/commands,然后运行python manage.py,它将无缝工作 你知道我如何解决这个问题吗

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

现在我有了一个新的应用程序,
B
,正如在中提到的,我创建了
B/management/commands
的目录结构,并编写了一个自定义模块

当我运行python manage.py时,它总是抱怨
未知命令
。但是,如果我将此命令移动到其他应用程序,即文件夹
A/management/commands
,然后运行
python manage.py
,它将无缝工作


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

正如@Babu在评论中所说的,看起来你可能没有将你的应用添加到
设置.py中的
安装的应用中

您还可能缺少
管理
命令
文件夹中的
\uuu init\uuuuuuuuuupy
文件(在python模块中是必需的)


或者,(很抱歉这么说)您可能拼错了“管理”或“命令”,甚至是您正在运行的命令的名称。

最有可能的情况是,您的设置中没有包含应用程序B。py

如果您只是在没有指定命令的情况下运行
python manage.py
,它将打印Django可以找到的命令列表


这有助于排除拼写错误的命令名,但不能回答您是否制作了
管理
命令
这两个包的问题,或者如果应用程序B根本没有列在您的
设置中。已安装的应用程序

中,则您似乎没有在我们的设置.py中的已安装的应用程序中注册您的应用程序B
您还需要在两个文件夹(managementcommands)中添加一个\uuuu init\uuuuuuuuuuy.py文件,使其成为一个包。请确保文件夹名称拼写正确。

如果您没有向我们详细说明您所做的工作,就不能这样做。可能您没有在安装的应用程序的“设置”中添加B。我想这是一个拼写错误,但最好指出它。单词“manangement”拼写错误。仅供记录:我在应用程序中使用了相同的命令(是的,怪我),并且只有安装的应用程序列表中第一次提到的应用程序的命令被识别。谢谢,init.py文件在内部目录中,在较高的目录中丢失。