- 在线客服 
  - 扫描二维码 
 下载博学谷APP
  - 扫描二维码 
 关注博学谷微信公众号
django中间件的使用方法,Django在中间件中预置了六个方法;初始化、处理请求前、处理视图前、处理模板响应前、处理响应后、异常处理。

  Django在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下:
  1、初始化:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件。
  1.def__init__():
2.pass
  2、处理请求前:在每个请求上调用,返回None或HttpResponse对象。
  1.defprocess_request(request):
  2. pass
  3、处理视图前:在每个请求上调用,返回None或HttpResponse对象。
  1.defprocess_view(request,view_func,view_args,view_kwargs):
  2. pass
  4、处理模板响应前:在每个请求上调用,返回实现了render方法的响应对象。
  1.defprocess_template_response(request,response):
  2. pass
  5、处理响应后:所有响应返回浏览器之前被调用,在每个请求上调用,返回HttpResponse对象。
  1.defprocess_response(request,response):
  2. pass
  6、异常处理:当视图抛出异常时调用,在每个请求上调用,返回一个HttpResponse对象。
  1.defprocess_exception(request,exception):
  2. pass
— 申请免费试学名额 —
    在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
    
    讲师一对一辅导,在线答疑解惑,指导就业!
  
相关推荐 更多
  - 七个提升Python运行性能的小技巧
 - 七个提升Python运行性能的小技巧有使用局部变量,减少函数调用次数采用映射替代条件查找,直接迭代序列元素,采用生成器表达式替代列表解析,先编译后调用,模块编程习惯。 - 9352 - 2019-07-26 18:14:29 
  - python开发中元组是什么?元组定义
 - python开发中元组是什么?元组(tuple)是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。 - 13343 - 2019-06-28 14:30:30 
  - Python开发工程师面试题之爬虫面试题分享
 - Python开发工程师的就业方向非常多,其中一个方向就是python爬虫开发工程师,这也是很多企业热招的岗位之一。如何能提高自己面试的成功率,不仅仅需要开发者在学习工作中不断的积累专业技能知识,最关键的是在面试过程中能正常发挥。下面为大家提供几个Python爬虫工程师面试的题目,希望对大家的面试有帮助。 - 7910 - 2019-08-14 10:20:09 
  - 怎样解决数据库高并发的问题
 - 解决数据库高并发使用缓存式的Web应用程序架构、增加Redis缓存数据库、增加数据库索引、页面静态化、使用存储过程、MySQL主从读写分离、分表分库、负载均衡集群。 - 10182 - 2019-07-16 16:20:35 
  - MySQL和Redis高可用性体现在哪些方面?
 - MySQL和Redis高可用主要体现三个方面:MySQLReplication是MySQL官方提供的主从同步方案;Sentinel是Redis官方为集群提供的高可用解决方案;Sentinel主要功能。 - 7907 - 2019-07-16 17:00:32 
 
  
  
 