除了命令之外,Django中的管理文件夹是否有任何用途?

时间:2011-04-29 18:47:21

标签: django django-manage.py

为什么管理命令不在自己的应用级文件夹中?是否有其他项目可以添加到管理目录中,或者这个结构是否仅仅是残留的?

3 个答案:

答案 0 :(得分:4)

我不知道历史,但对我来说似乎是半退化的。至于可以放在管理目录中的其他内容,关于上述信号的评论暗示了一个答案。

我在尝试回答这些问题时所做的一件事就是查看contrib应用程序以了解它们的用途。可以找到一些有趣的内容:

请注意,在第二个中,管理模块是.py文件而不是目录。

答案 1 :(得分:3)

需要在management模块(management/__init__.pymanagement.py中)放置的另一件事是django.db.models.signals.post_sync信号的任何侦听器。

答案 2 :(得分:-2)

这是django总体设计的骨架。几乎每个项目都包含多个应用程序,因此该项目实际上是具有共享配置的应用程序的容器。

您可以将其他项添加到项目级文件夹,但设计建议只应使用高级跨应用项。例如网址和设置。