为什么管理命令不在自己的应用级文件夹中?是否有其他项目可以添加到管理目录中,或者这个结构是否仅仅是残留的?
答案 0 :(得分:4)
我不知道历史,但对我来说似乎是半退化的。至于可以放在管理目录中的其他内容,关于上述信号的评论暗示了一个答案。
我在尝试回答这些问题时所做的一件事就是查看contrib应用程序以了解它们的用途。可以找到一些有趣的内容:
请注意,在第二个中,管理模块是.py文件而不是目录。
答案 1 :(得分:3)
需要在management
模块(management/__init__.py
或management.py
中)放置的另一件事是django.db.models.signals.post_sync
信号的任何侦听器。
答案 2 :(得分:-2)
这是django总体设计的骨架。几乎每个项目都包含多个应用程序,因此该项目实际上是具有共享配置的应用程序的容器。
您可以将其他项添加到项目级文件夹,但设计建议只应使用高级跨应用项。例如网址和设置。