1. Session1. Cookie的缺点1. Cookie保存在浏览器端,不安全2. Cookie的长度不能超过4096字节2. Seesion是什么?1. 保存在服务器端的键值对3. Django中Session1. 使用Session2. 配置Session4. Django提供的装饰器工具from django.utils.decorators import method_decorator   --> 把装饰函数的装饰器包装成可以装饰类中方法的装饰器5. Django中ajax添加csrftoken的方式1. 在页面上写一个{% csrftoken %}, 用jQuery取到其值添加到data中2. 利用JS从Cookie获取csrftoken,设置AJAX的请求头2. 中间件1. 作用全局改变Django的请求和响应2. Django中自定义中间件五个方法(执行的时间点、执行的顺序、参数、返回值)1. process_request(self,request)             *****0. 执行的时间点:请求进来之后1. 执行顺序:按照中间件的注册顺序执行2. 参数当前请求对象3. 返回值1. 返回None继续执行后续的2. 返回响应对象,不继续执行后续的流程,直接返回响应2. process_response(self, request, response) *****0. 执行的时间点:返回响应之后1. 执行顺序:按照中间件注册的倒序执行2. 参数1. request:当前的请求对象2. response: 传递过来的响应对象3. 返回值:1. 必须返回一个响应对象3. process_view(self, request, view_func, view_args, view_kwargs)0. 执行的时间点:process_request之后,视图函数之前执行1. 执行顺序按照注册的顺序执行2. 参数1. request:请求对象2. view_func: 将要执行的视图函数对象3. view_args/view_kwargs: 将要执行的函数的参数3. 返回值1. None:继续往后执行2. 响应对象: 直接返回了,不会执行后续的视图函数4. process_template_response(self,request,response)0. 执行的时间点当视图函数中返回带render方法的响应对象,这个方法才会执行1. 执行顺序:注册的倒序2. 参数:1. request:请求对象2. response:响应对象3. 返回值1. 必须返回响应对象                5. process_exception(self, request, exception)0. 执行的时间点当视图函数中抛出异常的时候才会执行这个方法1. 执行顺序:    注册的倒序2. 参数:1. request:请求对象2. exception: 视图函数抛出的异常3. 返回值:1. None:继续执行后续2. 响应对象: 直接返回

转载于:https://www.cnblogs.com/xxy614899502/p/9958205.html

Django 中间件相关推荐

  1. Web框架之Django_09 重要组件(Django中间件、csrf跨站请求伪造)

    摘要 Django中间件 csrf跨站请求伪造 一.Django中间件: 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于 ...

  2. 利用django中间件CsrfViewMiddleware防止csrf攻击

    一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...

  3. 实习笔记0708 https协议/ django中间件/接口测试/内网与外网/域名系统DNS

    1 https协议 https://www.cnblogs.com/superfeeling/p/11561340.html https://www.cnblogs.com/an-wen/p/1118 ...

  4. django 中间件的使用

    django 中间件的使用 Django 在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下: (1)初始化:无需任何参数,服务器响应第一个请求的时候调用一次 ...

  5. 【python】-- Django 中间件、缓存、信号

    Django  中间件.缓存.信号 一. Django  中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的 ...

  6. Django 2.0 学习(20):Django 中间件详解

    Django 中间件详解 Django中间件 在Django中,中间件(middleware)其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法. 1. ...

  7. Django - 中间件

    Django - 中间件 一. 什么是中间件 官方: 中间件是一个用来处理Django的请求和相应的框架级别的钩子, 他是一个轻量, 低级别的插件系统, 用于在全局范围内改变Django的输入和输出, ...

  8. Django中间件与python日志模块 介绍

    一.Django中间件 1.1 介绍 Django中的中间件是一个轻量级.底层的插件系统,介于request与response处理之间的一道处理过程(用来处理特定业务的请求和响应).中间件的设计为开发 ...

  9. django CBV装饰器 自定义django中间件 csrf跨站请求伪造 auth认证模块

    CBV加装饰器 第一种 @method_decorator(装饰器) 加在get上 第二种 @method_decorator(login_auth,name='get') 加在类上 第三种 @met ...

  10. Python 之 Django框架( Cookie和Session、Django中间件、AJAX、Django序列化)

    12.4 Cookie和Session 12.41 cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务 ...

最新文章

  1. CCNP自学之路——eigrp--1
  2. 通俗易懂解释知识图谱
  3. 同花顺怎么导出数据到excel_Excel怎么导出手机通讯录vCard文件
  4. 一个好用的基于若干静态图片生成gif图片的在线工具
  5. 震惊!快速幂怎么编?省一说暴力,银牌说递归,国集听完笑了
  6. C++中引用符的使用
  7. 【操作系统/OS笔记14】经典同步问题:读者-写者问题、哲学家就餐问题
  8. python加mysql加界面用代码写,使用python写一个监控mysql的脚本,在zabbix web上加上模板...
  9. 辽宁移动客服呼叫中心两级质检管理效果佳
  10. python医学科研中能做什么-科研画图都用什么软件?
  11. wsimport生成wsdl代码
  12. 【python】牛客竞赛语法入门班选择结构习题 python解法
  13. 知识变现海哥|短视频微课制作常用的八种方式
  14. 【最新面试】2022年软件测试面试题大全(持续更新)附答案
  15. 基于Python实现对房价的预测
  16. 医院挂号系统代码_智慧医院中心是怎样做的?分诊叫号系统如何正确使用!
  17. yolov5不能检测长宽比超过20的目标的解决方法
  18. 微服务架构的深入理解-总结的很好
  19. 公司企业邮箱怎么登录?这些安全登录邮箱的方法你要知道
  20. 大数据风控系统主要功能分析

热门文章

  1. 华为鸿蒙系统支持智慧多屏吗,搭载鸿蒙OS!华为宣布企业智慧屏:多屏协同、底座带轮子...
  2. build unity 丢失_Unity Build PS4文件时的一些坑
  3. list转map stream_advancedday10可变参数不可变集合及Stream流
  4. msfvenom java_Msfvenom命令总结大全
  5. java报错只有一个数字4,Java 报错 illegal Key Size
  6. linux文件读写实例,[Linux文件]使用read函数从文件读取数据的实例
  7. java 枚举 被继承_enum不能被继承
  8. apollo local 模式_Apollo 源码解析 —— 客户端配置 API(一)之一览
  9. python3 x和python2 x区别_Python3.x和Python2.x的区别
  10. minhash pyspark 源码分析——hash join table是关键