除了保存命令目录之外,django管理目录是什么?

时间:2017-05-15 07:55:00

标签: django

在我们的django项目中,我们随着时间的推移创建了相当多的自定义管理命令。所有这些都嵌套在

root/<app_name>/management/commands/<command_name>.py

管理目录只包含__init__.py和命令目录。 (如docs中所述)。 这似乎是不必要的嵌套给我。 我不知道管理目录有什么用途吗?

1 个答案:

答案 0 :(得分:1)

你不会直接得到答案,但我收集的东西很少:

  1. 命名空间是一个很棒的主意 - 让我们做更多的事情! - Python的禅宗
  2. 可以添加未来功能,而不会污染根目录。
  3. 使您的项目井然有序(实际上会强迫您,所以如果您是新用户,那么您将获得一个不错的结构。您可以将自己的逻辑放在management
  4. 如果您在网上搜索,您会发现有人说您应该将信号放在管理目录中。
  5. 似乎您可以使用management.py而不是像django built-in sites app这样的目录。