Django管理命令最佳实践:附加文件位置

3
我正在编写一个Django管理命令。该命令本身位于myapp/management/commands/mycommand.py下。我需要编写一个额外的类,我想将它放在另一个文件中。
这个文件应该放在哪里呢?
  • myapp/extrafile.py还是
  • myapp/management/commands/extrafile.py
推荐将这个类放在myapp/management/commands/extrafile.py中。这个类只需要用于管理命令,不需要在应用程序的其他地方使用。
2个回答

2
您可以在myapp/management/commands/中创建一个附加文件,该文件以下划线开头。它不会被检测为管理命令(请查看此文档)。
因此,您的命令位于:myapp/management/commands/mycommand.py 而您的辅助程序位于:myapp/management/commands/_myhelper.py

-1

通常在这些情况下,您正在为该文件编写一个辅助文件,因此您可以像这样创建一个辅助文件夹:

myapp
-helpers
--commands
--other_helpers

你可以在这里阅读更多关于helpers的内容,它们可以与原始的类/函数分开。

在Django中,管理命令位于appname/management/commands/目录下。 - oz19
我知道,但是你的辅助文件可以放在应用程序文件夹下的一个辅助模块中,除非你有一个特定的辅助文件想要放在命令文件夹旁边,只在命令文件夹中使用。 - Glyphack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接