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 14 Python
Python实现的数据结构与算法之链表详解
Apr 22 Python
利用Python命令行传递实例化对象的方法
Nov 02 Python
Python 数据处理库 pandas 入门教程基本操作
Apr 19 Python
python 不以科学计数法输出的方法
Jul 16 Python
Python的iOS自动化打包实例代码
Nov 22 Python
学生信息管理系统Python面向对象版
Jan 30 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
Python列表与元组的异同详解
Jul 02 Python
anaconda如何查看并管理python环境
Jul 05 Python
python 基于opencv 绘制图像轮廓
Dec 11 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除数取整示例
2014/04/24 PHP
php字符集转换
2017/01/23 PHP
浅谈laravel框架sql中groupBy之后排序的问题
2019/10/17 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
js中getter和setter用法实例分析
2018/08/14 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
荷兰本土平价百货:HEMA
2017/10/23 全球购物
学生处主任岗位职责
2013/12/01 职场文书
六查六看自查材料
2014/02/17 职场文书
2014中考励志标语
2014/06/05 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
毕业证委托书范文
2014/09/26 职场文书
大学毕业生自我评价
2015/03/02 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
SQL Server中锁的用法
2022/05/20 SQL Server
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android