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 work 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 Django’s admin interface. However, what if we require more control over how our admin site behaves? For example, what if we wanted to show a custom template for the login page or the logout page when the user comes to 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 module. However, before we jump into building our admin site, let’s first understand how Django discovers...