【Django必备05】——Django的HttpRequest对象是在什么时候创建的?什么是中间件并简述其作用?列举django中间件的5个方法,以及django中间件的应用场景?

09.Django的HttpRequest对象是在什么时候创建的?

1 class WSGIHandler(base.BaseHandler):
2     request = self.request_class(environ)

 

请求走到WSGIHandler类的时候,执行cell方法,将environ封装成了request



10.什么是中间件并简述其作用

  中间件是一个用来处理Django请求和响应的框架级钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。

11.列举django中间件的5个方法,以及django中间件的应用场景

    • process_request : 请求进来时,权限认证
    • process_view : 路由匹配之后,能够得到视图函数
    • process_exception : 异常时执行
    • process_template_responseprocess : 模板渲染时执行
    • process_response : 请求有响应时执行
posted @ 2021-03-13 16:46  Jie啊  阅读(243)  评论(0)    收藏  举报