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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
Python中文件操作简明介绍
Apr 13 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
pygame游戏之旅 调用按钮实现游戏开始功能
Nov 21 Python
Python中psutil的介绍与用法
May 02 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
python如何基于redis实现ip代理池
Jan 17 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
总结几个非常实用的Python库
Jun 26 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
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(七)
2014/06/23 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
微信小程序页面生命周期详解
2018/01/31 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
小程序如何构建骨架屏
2019/05/29 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue实现配置全局访问路径头(axios)
2019/11/01 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
Python运行的17个时新手常见错误小结
2012/08/07 Python
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python连接mysql并提交mysql事务示例
2014/03/05 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
django框架自定义用户表操作示例
2018/08/07 Python
pycharm配置git(图文教程)
2019/08/16 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
在python中使用nohup命令说明
2020/04/16 Python
小学语文教学反思
2014/02/10 职场文书
标准化管理实施方案
2014/02/25 职场文书
卖车协议书范例
2014/09/16 职场文书
副总经理岗位职责
2015/02/02 职场文书
python OpenCV学习笔记
2021/03/31 Python