Customizing the Admin Site
Django as a web framework provides a lot of customization options for building web applications. We will be using this same freedom provided by Django when we are working on building the admin application for our project.
In Chapter 4, Introduction to Django Admin, we looked at how we can use the admin.site
properties to customize the elements of our Django's admin interface. But what if we require more control over how our admin site behaves? For example, let's say we wanted to use a custom template for the login page (or the logout page) to show to users whenever they visited the Bookr admin panel. In this case, the admin.site
properties provided might not be enough, and we will need to build customizations that can extend the default admin site's behavior. Luckily, this can be easily achieved by extending the AdminSite
class from Django's admin model. But before we jump into building our admin site, let's first understand how...