中间件: 每个请求都会执行中间件内容。效率不好
process_request
process_response
自定义中间件:
作用: 限流
注意:
process_request中通常不加返回值 ,如果加了返回值,这个请求就会被拦截,直接返回给浏览器。
后续的动作就不再做了。如:同一个ip请求太高了,就直接拦截
#return HttpResponse("forbidden...")
process_response需要返回值。
return response
process_view
process_exception: 当视图正常时不会执行该方法