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

Posted 逍遥小天狼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了饮冰三年-人工智能-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对象,则直接将该对象返回给用户。

以上是关于饮冰三年-人工智能-Python-23 Python PyCharm 使用中常见的问题的主要内容,如果未能解决你的问题,请参考以下文章

饮冰三年-人工智能-Python-11之HelloWor

饮冰三年-人工智能-Python-20 Python线程

饮冰三年-人工智能-Python-38 爬虫之并发

饮冰三年-人工智能-Python-22 Python初始Django

饮冰三年-人工智能-Python-12之利其器pycharm

饮冰三年-人工智能-linux-02 初始Linux