Django管理命令用于附加文件位置的最佳实践

Django管理命令用于附加文件位置的最佳实践,django,Django,我正在编写Django管理命令。命令本身位于myapp/management/commands/mycommand.py下。我需要写一个额外的类,我想把它放在一个额外的文件中 这个文件应该存在吗 myapp/extrafile.py或 myapp/management/commands/extrafile.py 推荐的位置是什么。该类仅适用于管理命令,而不适用于应用程序中的其他位置。通常,在这些情况下,您正在为该文件编写帮助文件,以便可以创建如下帮助文件夹: myapp -helpers -

我正在编写Django管理命令。命令本身位于
myapp/management/commands/mycommand.py
下。我需要写一个额外的类,我想把它放在一个额外的文件中

这个文件应该存在吗

  • myapp/extrafile.py
  • myapp/management/commands/extrafile.py

推荐的位置是什么。该类仅适用于管理命令,而不适用于应用程序中的其他位置。

通常,在这些情况下,您正在为该文件编写帮助文件,以便可以创建如下帮助文件夹:

myapp
-helpers
--commands
--other_helpers

您可以阅读有关帮助程序的更多信息,它们可以与原始类/函数分开。

您可以在
myapp/management/commands/
中创建一个附加文件,该文件以下划线开头。它不会被检测为管理命令(检查)

因此,您的命令位于:
myapp/management/commands/mycommand.py


Django managements命令中的:
myapp/management/commands/\u myhelper.py

中的助手位于
appname/management/commands/
。我知道,但您的助手文件可以位于app文件夹中的助手模块下,除非您有一个特定的辅助对象,要将其放在“命令”文件夹旁边,以便仅在“命令”文件夹中使用。