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下尝试多线程编程
Apr 28 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
python的re模块使用方法详解
Jul 26 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
Python基于Webhook实现github自动化部署
Nov 28 Python
python 使用tkinter与messagebox写界面和弹窗
Mar 20 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防攻击代码升级版
2010/12/29 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
jquery中动态效果小结
2010/12/16 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
php+ajax+jquery实现点击加载更多内容
2015/05/03 Javascript
js实现微信分享代码
2020/10/11 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
JSON 数据格式详解
2017/09/13 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
vue实现购物车的监听
2020/04/20 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
python发腾讯微博代码分享
2014/01/10 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
行政人事岗位职责
2014/03/17 职场文书
民生工程实施方案
2014/03/22 职场文书
库房保管员岗位职责
2014/04/07 职场文书
买房协议书
2014/04/11 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
初婚初育证明范本
2014/11/24 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
工作态度检讨书范文
2015/05/06 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书