4๐
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.
3๐
Another thing that needs to be placed in the management
module (either in management/__init__.py
or management.py
) is any listeners to the django.db.models.signals.post_sync
signal.
- Django โ Function inside a model. How to call it from a view?
- Disable prefers-color-scheme: dark in django admin
-2๐
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