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实现简单的计时器功能函数
Mar 14 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
Python比较2个时间大小的实现方法
Apr 10 Python
解决python读取几千万行的大表内存问题
Jun 26 Python
python中pip的安装与使用教程
Aug 10 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python实现操作文件(文件夹)
Oct 31 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
Python super()方法原理详解
Mar 31 Python
使用python采集Excel表中某一格数据
May 14 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使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
php异常处理使用示例
2014/02/25 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
python中关于for循环的碎碎念
2017/06/30 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
PyCharm设置护眼背景色的方法
2018/10/29 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
世界汽车零件:World Car Parts
2019/09/04 全球购物
科颜氏印度官网:Kiehl’s印度
2021/02/20 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
一套Delphi的笔试题一
2016/02/14 面试题
群众路线批评与自我批评
2014/02/06 职场文书
加强作风建设心得体会
2014/10/22 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
勤俭节约主题班会
2015/08/13 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL