Embed presentation
Download as PDF, PPTX




![EXAMPLE: BENCHMARKMIDDLEWARE
from datetime import datetime
class BenchmarkMiddleware(object):
def process_request(self, request):
request._request_time = datetime.now()
def process_template_response(self, request, response):
response_time = request._request_time - datetime.now()
response.context_data['response_time'] = abs(response_time)
return response](https://image.slidesharecdn.com/creatingacustomdjangomiddleware-151005073602-lva1-app6892/85/Creating-a-custom-Django-Middleware-5-320.jpg)



This document discusses Django middleware, including available hooks, things to know when writing middleware, and an example benchmark middleware. It provides references for further documentation on Django middleware.




![EXAMPLE: BENCHMARKMIDDLEWARE
from datetime import datetime
class BenchmarkMiddleware(object):
def process_request(self, request):
request._request_time = datetime.now()
def process_template_response(self, request, response):
response_time = request._request_time - datetime.now()
response.context_data['response_time'] = abs(response_time)
return response](https://image.slidesharecdn.com/creatingacustomdjangomiddleware-151005073602-lva1-app6892/85/Creating-a-custom-Django-Middleware-5-320.jpg)

