在 Django 中制作自定义管理命令时,“_private.py”文件的用途是什么?

What is the purpose of "_private.py" file when making custom management commands in Django?

大家好,当您声明自定义管理命令时,我一直在努力寻找 _private.py 文件存在的原因。我试图查看许多页面和论坛,但没有找到任何相关内容。

我找到的关于此文件的最明确的文档是在官方 documentation 上,其中说明如下:

The _private.py module will not be available as a management command.

然而,这并没有给我们太多关于该文件的用途的信息,或者为什么我真的需要声明这一点,你们中有人知道吗?

名称 _private.py 不是特殊名称,但它的前导下划线是(from the link in your question,加粗):

To do this, add a management/commands directory to the application. Django will register a manage.py command for each Python module in that directory whose name doesn’t begin with an underscore.

至于为什么你想要一个没有被注册为命令的文件,也许你想分解出一些行为并在 do[=20= 的两个模块中使用它] 注册为命令。