This is an in-progress draft, enjoy.

Installable, reusable, and useful

Now that you have your Django app extracted and working it's time to think about how your app will fare in different environments, different use cases, and over time.

It's true, as repeated earlier, that you shouldn't try to think of every possible use case for your app. But this is primarily in regard to features and architecture. Where it would be a mistake to veer too far from your own use cases early on, it would be a virtue to allow people using your app to translate it, to neatly provide specific settings, and to be able to support multiple versions of Django at a time.