For this chapter, our hypothetical client is a car rental firm. They want us to create a website that their customers can visit, look at the available inventory of cars, and finally book one of those cars. The client also wants an admin panel where they can manage the inventory and booking requests.
We will be creating this web app in (drum rolls) Django! You should be confident enough in Django by now that the frontend of the web app will not be a challenge for us. The focus of this chapter will be on customizing the Django built-in admin app to fit the requirements of our client. Most of the time when you need an administration panel for the web apps you create, you can do pretty much everything you need just by customizing the Django admin. Sometimes the requirements are complex enough that you need to create a custom administration panel, but that is seldom the case. So the knowledge we gain here will prove extremely useful to you in your web development career...