Django 中间件
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 中间件相关推荐
- Web框架之Django_09 重要组件(Django中间件、csrf跨站请求伪造)
摘要 Django中间件 csrf跨站请求伪造 一.Django中间件: 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子.它是一个轻量.低级别的插件系统,用于 ...
- 利用django中间件CsrfViewMiddleware防止csrf攻击
一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...
- 实习笔记0708 https协议/ django中间件/接口测试/内网与外网/域名系统DNS
1 https协议 https://www.cnblogs.com/superfeeling/p/11561340.html https://www.cnblogs.com/an-wen/p/1118 ...
- django 中间件的使用
django 中间件的使用 Django 在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下: (1)初始化:无需任何参数,服务器响应第一个请求的时候调用一次 ...
- 【python】-- Django 中间件、缓存、信号
Django 中间件.缓存.信号 一. Django 中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的 ...
- Django 2.0 学习(20):Django 中间件详解
Django 中间件详解 Django中间件 在Django中,中间件(middleware)其实就是一个类,在请求到来和结束后,Django会根据自己的规则在合适的时机执行中间件中相应的方法. 1. ...
- Django - 中间件
Django - 中间件 一. 什么是中间件 官方: 中间件是一个用来处理Django的请求和相应的框架级别的钩子, 他是一个轻量, 低级别的插件系统, 用于在全局范围内改变Django的输入和输出, ...
- Django中间件与python日志模块 介绍
一.Django中间件 1.1 介绍 Django中的中间件是一个轻量级.底层的插件系统,介于request与response处理之间的一道处理过程(用来处理特定业务的请求和响应).中间件的设计为开发 ...
- django CBV装饰器 自定义django中间件 csrf跨站请求伪造 auth认证模块
CBV加装饰器 第一种 @method_decorator(装饰器) 加在get上 第二种 @method_decorator(login_auth,name='get') 加在类上 第三种 @met ...
- Python 之 Django框架( Cookie和Session、Django中间件、AJAX、Django序列化)
12.4 Cookie和Session 12.41 cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务 ...
最新文章
- CCNP自学之路——eigrp--1
- 通俗易懂解释知识图谱
- 同花顺怎么导出数据到excel_Excel怎么导出手机通讯录vCard文件
- 一个好用的基于若干静态图片生成gif图片的在线工具
- 震惊!快速幂怎么编?省一说暴力,银牌说递归,国集听完笑了
- C++中引用符的使用
- 【操作系统/OS笔记14】经典同步问题:读者-写者问题、哲学家就餐问题
- python加mysql加界面用代码写,使用python写一个监控mysql的脚本,在zabbix web上加上模板...
- 辽宁移动客服呼叫中心两级质检管理效果佳
- python医学科研中能做什么-科研画图都用什么软件?
- wsimport生成wsdl代码
- 【python】牛客竞赛语法入门班选择结构习题 python解法
- 知识变现海哥|短视频微课制作常用的八种方式
- 【最新面试】2022年软件测试面试题大全(持续更新)附答案
- 基于Python实现对房价的预测
- 医院挂号系统代码_智慧医院中心是怎样做的?分诊叫号系统如何正确使用!
- yolov5不能检测长宽比超过20的目标的解决方法
- 微服务架构的深入理解-总结的很好
- 公司企业邮箱怎么登录?这些安全登录邮箱的方法你要知道
- 大数据风控系统主要功能分析
热门文章
- 华为鸿蒙系统支持智慧多屏吗,搭载鸿蒙OS!华为宣布企业智慧屏:多屏协同、底座带轮子...
- build unity 丢失_Unity Build PS4文件时的一些坑
- list转map stream_advancedday10可变参数不可变集合及Stream流
- msfvenom java_Msfvenom命令总结大全
- java报错只有一个数字4,Java 报错 illegal Key Size
- linux文件读写实例,[Linux文件]使用read函数从文件读取数据的实例
- java 枚举 被继承_enum不能被继承
- apollo local 模式_Apollo 源码解析 —— 客户端配置 API(一)之一览
- python3 x和python2 x区别_Python3.x和Python2.x的区别
- minhash pyspark 源码分析——hash join table是关键