I\'ve googled around for this, but I still have trouble relating to what Django defines as \"apps\".
Should I create a new app for each piece of functionality in a
The rule I follow is it should be a new app if I want to reuse the functionality in a different project.
If it needs deep understanding of the models in your project, it's probably more cohesive to stick it with the models.