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高效编程技巧
Jan 07 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
Sanic框架蓝图用法实例分析
Jul 17 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
python gdal安装与简单使用
Aug 01 Python
python编写微信公众号首图思路详解
Dec 13 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python3使用xlrd、xlwt处理Excel方法数据
Feb 28 Python
基于Django OneToOneField和ForeignKey的区别详解
Mar 30 Python
python文件读取失败怎么处理
Jun 23 Python
Pyhton模块和包相关知识总结
May 12 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类
2008/04/09 PHP
PHP 在线翻译函数代码
2009/05/07 PHP
php下安装配置fckeditor编辑器的方法
2011/03/02 PHP
PHP之数组学习
2011/05/29 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
利用PHP实现短域名互转
2013/07/05 PHP
js代码实现微博导航栏
2015/07/30 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Django--权限Permissions的例子
2019/08/28 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
通过实例简单了解python yield使用方法
2020/08/06 Python
使用BeautifulSoup4解析XML的方法小结
2020/12/07 Python
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
销售经理竞聘书
2014/03/31 职场文书
高考标语大全
2014/06/05 职场文书
委托书格式
2014/08/01 职场文书
校园安全广播稿范文
2014/09/25 职场文书
高校自主招生教师推荐信
2015/03/23 职场文书
紧急迫降观后感
2015/06/15 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL