【问题标题】:What is the purpose of "_private.py" file when making custom management commands in Django?在 Django 中制作自定义管理命令时,“_private.py”文件的目的是什么?
【发布时间】:2020-05-12 19:53:25
【问题描述】:

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

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

_private.py 模块将不能作为管理命令使用。

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

【问题讨论】:

    标签: python django command


    【解决方案1】:

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

    为此,将management/commands 目录添加到应用程序。 Django 将为该目录中名称不以下划线开头的每个 Python 模块注册一个manage.py 命令。

    至于为什么你想要一个不被注册为命令的文件,也许你想排除一些行为并在两个模块中使用它确实注册为命令.

    【讨论】:

      猜你喜欢
      • 2018-04-05
      • 2016-03-28
      • 2018-06-19
      • 2012-03-26
      • 2012-12-28
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      相关资源
      最近更新 更多