Why are there one model.py per app instead of just one model.py out through the whole project?
Django is set up to have projects that are collections of reusable, self contained apps.  Each has its own model.py because they're tied closely to the views and templates for that app but may not be needed for the rest of the project.
I was just wondering why each project does not just have one model.py file, considering its just a file full of classes ( acting as database tables), because the whole project runs on one database, why can there be more than one models.py file if all files work with the same database?
Thanks.