Django管理命令用于附加文件位置的最佳实践
我正在编写Django管理命令。命令本身位于Django管理命令用于附加文件位置的最佳实践,django,Django,我正在编写Django管理命令。命令本身位于myapp/management/commands/mycommand.py下。我需要写一个额外的类,我想把它放在一个额外的文件中 这个文件应该存在吗 myapp/extrafile.py或 myapp/management/commands/extrafile.py 推荐的位置是什么。该类仅适用于管理命令,而不适用于应用程序中的其他位置。通常,在这些情况下,您正在为该文件编写帮助文件,以便可以创建如下帮助文件夹: myapp -helpers -
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文件夹中的助手模块下,除非您有一个特定的辅助对象,要将其放在“命令”文件夹旁边,以便仅在“命令”文件夹中使用。