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 条件判断的缩写方法
Sep 06 Python
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
在Python的Django框架上部署ORM库的教程
Apr 20 Python
Python编程之多态用法实例详解
May 19 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
初步认识Python中的列表与位运算符
Oct 12 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
带你了解python装饰器
Jun 15 Python
python实现支付宝转账接口
May 07 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
Python 2种方法求某个范围内的所有素数(质数)
Jan 31 Python
Python必备技巧之字符数据操作详解
Mar 23 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
thinkPHP中分页用法实例分析
2015/12/26 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
javascript实现数组中的内容随机输出
2015/08/11 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
layer弹出子iframe层父子页面传值的实现方法
2018/11/22 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
python实现文件名批量替换和内容替换
2014/03/20 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Django的CVB实例详解
2020/02/10 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
师范生实习个人的自我评价
2013/09/28 职场文书
应聘自荐信
2013/12/14 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
学徒工职责
2014/03/06 职场文书
现役军人家属慰问信
2015/03/24 职场文书
2015年妇产科工作总结
2015/05/18 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
一次线上mongo慢查询问题排查处理记录
2022/03/18 MongoDB
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python