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中对list去重的多种方法
Sep 18 Python
Python装饰器的函数式编程详解
Feb 27 Python
python 字符串只保留汉字的方法
Nov 16 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
Python 实现微信防撤回功能
Apr 29 Python
Python Excel处理库openpyxl使用详解
May 09 Python
python基于pdfminer库提取pdf文字代码实例
Aug 15 Python
python多线程扫描端口(线程池)
Sep 04 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Python在线和离线安装第三方库的方法
Oct 31 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 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分页思路以及在ZF中的使用
2012/05/30 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
JQuery拖动表头边框线调整表格列宽效果代码
2014/09/10 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python两个整数相除得到浮点数值的方法
2015/03/18 Python
详解Python如何生成词云的方法
2018/06/01 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
Linux如何为某个操作添加别名
2015/02/05 面试题
英文自荐信
2013/12/15 职场文书
运动会通讯稿100字
2014/01/31 职场文书
师德师风个人反思
2014/04/28 职场文书
英语系毕业生求职信
2014/07/13 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
idea下配置tomcat避坑详解
2022/04/12 Servers