「天天向上」「django」django预置了哪些中间件?

花间影清欢课程 2024-03-28 01:45:09

Django 在框架中预置了六个中间件方法,这六个中间件方法在不同的阶段生效以对输入或输出进行干预,具体如下:

django中间件

django 中间件中预置了六个方法,这六个方法在不同的阶段执行,对输入或输出进行干预,具体方法如下:

1. init():生效阶段:初始化时作用:无需任何参数,服务器响应第一个请求的时候调用一次,用 于确定是否启用当前中间件2. process_request(request):生效阶段:处理请求前作用:在每个请求上调用,返回None或者HttpResponse对象3. process_view(request, view_func, view_args, view_kwargs):生效阶段:在处理视图前作用:在每个请求上调用,返回None或者HttpResponse对象4. process_template_response(request, response):生效阶段:处理模板响应前作用在每个请求上调用,返回实现了render方法的响应对象5.process_response(reqeust, response):生效阶段:处理响应后作用:所有响应返回浏览器之前被调用,在每个请求上调用,返回HttpResponse对象6. process_exception(request, exception):生效阶段:异常处理时作用:当视图抛出异常时调用,在每个请求上调用,返回一个HttpResponse对象
0 阅读:0