饮冰三年-人工智能-Python-23 Python PyCharm 使用中常见的问题

时间:2021-02-26 16:37:20

一、生命周期


饮冰三年-人工智能-Python-23 Python PyCharm 使用中常见的问题

  从浏览器发出请求,经过wsgi模块处理。【】,通过url解析,路由匹配分发给View,View中进行逻辑处理通过模板渲染生成

二、Django中的中间件


1:定义

  【】就是中间件,位于django的入、出口。相当一个平地,如果有挖了就是个坑,不挖就不是坑。

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

但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。

2:方法

中间件可以定义五个方法,分别是:(主要的是process_request和process_response)

  • process_request(self,request)
  • process_view(self, request, view_func, view_args, view_kwargs)
  • process_template_response(self,request,response)
  • process_exception(self, request, exception)
  • process_response(self, request, response)

以上方法的返回值可以是None或一个HttpResponse对象,如果是None,则继续按照django定义的规则向后继续执行,如果是HttpResponse对象,则直接将该对象返回给用户。