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 相关文章推荐
深入理解Django自定义信号(signals)
Oct 15 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
Python range、enumerate和zip函数用法详解
Sep 11 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
python小项目之五子棋游戏
Dec 26 Python
python中类与对象之间的关系详解
Dec 16 Python
Python Selenium库的基本使用教程
Jan 04 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
Python基础教程,Python入门教程(超详细)
Jun 24 Python
python接口测试返回数据为字典取值方式
Feb 12 Python
python 离散点图画法的实现
Apr 01 Python
Python+Tkinter制作专属图形化界面
Apr 01 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大量数据的时候内存占用分析
2011/07/22 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
2019/10/26 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
Python中几种操作字符串的方法的介绍
2015/04/09 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python3实现腾讯云OCR识别
2018/11/27 Python
python list转置和前后反转的例子
2019/08/26 Python
python 动态调用函数实例解析
2019/10/21 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
python怎么对数字进行过滤
2020/07/05 Python
python db类用法说明
2020/07/07 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
四川成都导游欢迎词
2014/01/18 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
公司授权委托书
2014/04/04 职场文书
党员年终个人总结
2015/02/14 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
杨善洲观后感
2015/06/04 职场文书
初中毕业生感言
2015/07/31 职场文书
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android