【发布时间】:2020-05-12 19:53:25
【问题描述】:
大家好,当您声明自定义管理命令时,我一直在尝试寻找 _private.py 文件存在的原因。我尝试查看许多页面和论坛,但没有找到任何相关内容。
我在官方documentation 上找到了关于此文件的最明确的文档,其中声明如下:
_private.py模块将不能作为管理命令使用。
但是,这并没有给我们提供太多关于该文件的用途的信息,或者我为什么真的需要声明这一点,你们中有人知道吗?
【问题讨论】:
大家好,当您声明自定义管理命令时,我一直在尝试寻找 _private.py 文件存在的原因。我尝试查看许多页面和论坛,但没有找到任何相关内容。
我在官方documentation 上找到了关于此文件的最明确的文档,其中声明如下:
_private.py模块将不能作为管理命令使用。
但是,这并没有给我们提供太多关于该文件的用途的信息,或者我为什么真的需要声明这一点,你们中有人知道吗?
【问题讨论】:
名称_private.py 并不特殊,但其前导下划线是(from the link in your question,加粗):
为此,将
management/commands目录添加到应用程序。 Django 将为该目录中名称不以下划线开头的每个 Python 模块注册一个manage.py命令。
至于为什么你想要一个不被注册为命令的文件,也许你想排除一些行为并在两个模块中使用它确实注册为命令.
【讨论】: