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下载Bing图片(代码)
Nov 07 Python
python支持断点续传的多线程下载示例
Jan 16 Python
Python中运行并行任务技巧
Feb 26 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python实现接受任意个数参数的函数方法
Apr 21 Python
Python实现ping指定IP的示例
Jun 04 Python
NumPy统计函数的实现方法
Jan 21 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Python字符串及文本模式方法详解
Sep 10 Python
python 爬虫请求模块requests详解
Dec 04 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
python实现录制全屏和选择区域录屏功能
Feb 05 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&&mysql)二
2006/10/09 PHP
写出高质量的PHP程序
2012/02/04 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
Python如何为图片添加水印
2016/11/25 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
python生成带有表格的图片实例
2019/02/03 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
销售自我评价
2013/10/22 职场文书
写好自荐信的技巧
2013/11/08 职场文书
大学系主任推荐信范文
2013/12/24 职场文书
七年级音乐教学反思
2014/01/26 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
文艺节目主持词
2015/07/06 职场文书
员工规章制度范本
2015/08/07 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
用Python创建简易网站图文教程
2021/06/11 Python
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL
Python闭包的定义和使用方法
2022/04/11 Python