zoukankan      html  css  js  c++  java
  • 饮冰三年-人工智能-Python-23 Django生命周期和中间件

    一、生命周期


      从浏览器发出请求,经过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对象,则直接将该对象返回给用户。

  • 相关阅读:
    设计模式 之 单例模式
    leetcode 69 x 的平方根 牛顿迭代法
    leetcode 98 验证二叉搜索树
    leetcode 54 螺旋数组
    第一篇-python入门
    python-入门
    python
    线性判别分析LDA总结
    LDA
    线性判别分析(LDA)原理
  • 原文地址:https://www.cnblogs.com/YK2012/p/10083485.html
Copyright © 2011-2022 走看看