I don’t know the history, but it seems semi-vestigial to me. As for other stuff that can be put in the management dir, the comment about signals above hints at one answer.
One thing I do when trying to answer such questions is to look at the contrib apps to see what they do. Some interesting bits to be found:
Note that in the second one, the management module is a .py file rather than a directory.
Another thing that needs to be placed in the
management module (either in
management.py) is any listeners to the
- Django – Function inside a model. How to call it from a view?
- Disable prefers-color-scheme: dark in django admin
It is a skeleton of django’s general design. Almost every project will contain multiple apps, so the project is really a container of apps with a shared configuration.
You can add other items to the project level folder, but the design suggests only high level cross-app items should be. Examples are urls and settings.
- How to add button to "submit_row" context in django
- Create JSON Response in Django with Model
- Make django templates strict