One of the benefits of using a framework like Django is that it provides abstracted interfaces to differing backend services, ranging from databases to email and caching. A typical deployed Django project only needs to support one, or maybe two, of any given database or backend, and this lends itself to using backend-specific features within individual projects. These features may grant additional functionality or performance benefits, but in a published standalone app will limit the app’s usage to only uses of the specific database or backend.
In this chapter, we’ll ...