饮冰三年-人工智能-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-22 Python初始Django