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 26 Python
Python中的super用法详解
May 28 Python
浅谈python中截取字符函数strip,lstrip,rstrip
Jul 17 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
在Python中COM口的调用方法
Jul 03 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
Windows下实现将Pascal VOC转化为TFRecords
Feb 17 Python
python上传时包含boundary时的解决方法
Apr 08 Python
python3爬虫中异步协程的用法
Jul 10 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
yii实现创建验证码实例解析
2014/07/31 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
一个实用的php验证码类
2017/07/06 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
Javascript验证方法大全
2015/09/21 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
python发布模块的步骤分享
2014/02/21 Python
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
python复制与引用用法分析
2015/04/08 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python中按键来获取指定的值
2019/03/02 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
技术总监的工作职责
2013/11/13 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
三八活动策划方案
2014/08/17 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
万能检讨书
2015/01/27 职场文书
教师考核表个人总结
2015/02/12 职场文书