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 相关文章推荐
深入探究Django中的Session与Cookie
Jul 30 Python
Django内容增加富文本功能的实例
Oct 17 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
Pycharm更换python解释器的方法
Oct 29 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
Python通过文本和图片生成词云图
May 21 Python
python中字典增加和删除使用方法
Sep 30 Python
python控制台打印log输出重复的解决方法
May 14 Python
关于python类SortedList详解
Sep 04 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 不使用js实现页面跳转
2014/02/11 PHP
php使用百度天气接口示例
2014/04/22 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
JS中parseInt()和map()用法分析
2016/12/16 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python实现360皮肤按钮控件示例
2014/02/21 Python
python中list常用操作实例详解
2015/06/03 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python中类的属性和方法介绍
2018/11/27 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
keras 多gpu并行运行案例
2020/06/10 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
企划专员岗位职责
2013/12/09 职场文书
电子商务自荐书范文
2014/01/04 职场文书
学前教育专业求职信
2014/09/02 职场文书
标准版离职证明书
2014/09/12 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript