Instruction: Describe the process of creating and applying custom middleware in a Django application.
Context: This question tests the candidate's understanding of Django's middleware framework and their ability to extend or modify the request/response processing flow.
Official answer available
Preview the opening of the answer, then unlock the full walkthrough.
First and foremost, to clarify our goal, middleware in Django serves as a framework of hooks into Django's request/response processing. It's a way to process requests or responses globally before they reach the view or after they leave the view, respectively.
Step 1: Define the Middleware Class...