I’m just in the process of doing a little refactoring. Part of this has been renaming the project directory to “config” and moving a couple of “fake” apps in there. These are apps that only really exist to provide a little extra functionality across the project (eg. couple of extra abstract models etc.).
There are a couple of management commands that are project level as well really. Previously these have been in an “app” called “initialise”, but that app contains nothing else of value. I figured I’d move them into the project folder and remove an unnecessary app.
No joy of course, as Django looks in the app folders when searching for a management command, so it doesn’t find these commands at all.
Personally, I can see the value in allowing management commands to be defined at the project level, as well as within individual apps. I don’t see any previous discussion or issue related to this, and maybe there’s a good reason not to do it that I’m not thinking of?
Curious as to what other - more experienced - folks think.