I don't have the nuanced appreciation for constructs that force a workflow upon me. A little more love, a little less abstraction is what i say. Here is how i keep the django app-creep crap out, and keep it all a little more flat. Just add this to each of your model classes:
class Meta:
app_label = 'website'
What people tell you to do with django is to create a 'site' and then create 'apps' for different elements of that site. So before you even start writing code you have this crap:
mysite/