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之Python安装
Sep 12 Python
Python中下划线的使用方法
Mar 27 Python
JSON Web Tokens的实现原理
Apr 02 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
python 批量修改/替换数据的实例
Jul 25 Python
解决python Markdown模块乱码的问题
Feb 14 Python
python实现点击按钮修改数据的方法
Jul 17 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 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定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
XML的代替者----JSON
2007/07/21 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
js实现炫酷光感效果
2020/09/05 Javascript
从零学Python之hello world
2014/05/21 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
python操作gitlab API过程解析
2019/12/27 Python
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
SQL Server面试题
2013/04/04 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
装配出错检讨书
2014/09/23 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
七年级作文之冬景
2019/11/07 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
手把手教你导入Go语言第三方库
2021/08/04 Golang
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
无线电知识基础入门篇
2022/02/18 无线电
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python