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自然语言编码转换模块codecs介绍
Apr 08 Python
Python判断Abundant Number的方法
Jun 15 Python
Python程序运行原理图文解析
Feb 10 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
对python读取CT医学图像的实例详解
Jan 24 Python
python批量识别图片指定区域文字内容
Apr 30 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
python binascii 进制转换实例
Jun 12 Python
Python定时器线程池原理详解
Feb 26 Python
基于Tensorflow一维卷积用法详解
May 22 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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合并数组+与array_merge的区别分析
2010/08/01 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
2016/05/28 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
ExtJS 工具栏 分页事件参数
2010/03/05 Javascript
jQuery 中国省市两级联动选择附图
2014/05/14 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
2018/04/21 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
作弊检讨书
2015/01/27 职场文书
承诺保证书格式
2015/02/28 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
大学运动会通讯稿
2015/07/18 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python