django中间键重定向实例方法


Posted in Python onNovember 10, 2019

1,定义和注册中间件

在注册的中间件中使用:

from django.http import HttpResponseRedirect

'''下面的书写方法会陷入死循环,所以必须加判断条件只调用一次'''

def process_request(self,request):

return HttpResponseRedirect('/QQ/test') #可写网站,也可写本地的相对路径

2,若要判断是否包含session,写判断时要注意上述方法在重定向会再调用一次,所以必须加判断使重定向只被调用一次,否则会陷入死循环

 内容扩展

DJANGO中多种重定向方法使用

redirect和reverse

from django.core.urlresolvers import reverse 
from django.shortcuts import redirect 
#https://docs.djangoproject.com/en/1.8.2/topics/http/shortcuts/ 

@login_required 
def update_time(request): 
  #进行要处理的逻辑 
  return redirect(reverse('test.views.invoice_return_index', args=[])) #跳转到index界面 

redirect 类似HttpResponseRedirect的用法,也可以使用 字符串的url格式 /..index/?a=add
reverse 可以直接用views函数来指定重定向的处理函数,args是url匹配的值。

其他

其他的也可以直接在url中配置
from django.views.generic.simple import redirect_to 
在url中添加 (r'^test/$', redirect_to, {'url': '/author/'}), 

#我们甚至可以使用session的方法传值
request.session['error_message'] = 'test' 
redirect('%s?error_message=test' % reverse('page_index')) 
#这些方式类似于刷新,客户端重新指定url。

以上就是本次介绍的全部知识点内容,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
在Python中处理时间之clock()方法的使用
May 22 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 Python
Python装饰器模式定义与用法分析
Aug 06 Python
Python装饰器基础概念与用法详解
Dec 22 Python
对python生成业务报表的实例详解
Feb 03 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
python中的列表和元组区别分析
Dec 30 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
Java文件与类动手动脑实例详解
Nov 10 #Python
python语言线程标准库threading.local解读总结
Nov 10 #Python
Python 脚本拉取 Docker 镜像问题
Nov 10 #Python
Python如何优雅获取本机IP方法
Nov 10 #Python
python argparser的具体使用
Nov 10 #Python
python滑块验证码的破解实现
Nov 10 #Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 #Python
You might like
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP类的封装与继承详解
2015/09/29 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
jquery $.each() 使用小探
2013/08/23 Javascript
javascript简单实现图片预加载
2014/12/03 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
百联网上商城:i百联
2017/01/28 全球购物
Hotels.com南非:酒店预订
2017/11/02 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
e路東瀛(JAPANiCAN)香港:日本旅游、日本酒店和温泉旅馆预订
2018/11/21 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
行政人员岗位职责
2013/12/08 职场文书
六十岁生日答谢词
2014/01/10 职场文书
法人授权委托书范本
2014/04/04 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
团组织关系介绍信
2019/06/24 职场文书
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python