I have started work on a local app for myself that runs through the browser. Having recently gone through the django tutorial I’m thinking that it might be better to use django rather than just plain python.
There’s one problem: I have at least 20 models and each will have many functions. Quite simply it’s going to create one huge models file and probably huge views too. How do I split them up?
The models are all related so I can’t simply make them into separate apps can I?
“I have at least 20 models” — this is probably more than one Django “app” and is more like a Django “project” with several small “apps”
I like to partition things around topics or subject areas that have a few (1 to 5) models. This becomes a Django “app” — and is the useful unit of reusability.
The overall “project” is a collection of apps that presents the integrated thing built up of separate pieces.
This also helps for project management since each “app” can become a sprint with a release at th end.