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中用split()方法分割字符串的使用介绍
May 20 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
python 批量修改/替换数据的实例
Jul 25 Python
python 多个参数不为空校验方法
Feb 14 Python
对django 模型 unique together的示例讲解
Aug 06 Python
Python 元组操作总结
Sep 18 Python
分享8点超级有用的Python编程建议(推荐)
Oct 13 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
详解python日志输出使用配置文件格式
Feb 10 Python
Python 中面向接口编程
May 20 Python
python区块链持久化和命令行接口实现简版
May 25 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/10/23 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
在线游戏大家来找茬II
2006/09/30 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
理解javascript闭包
2015/12/15 Javascript
bootstrap table小案例
2016/10/21 Javascript
JS中位置与大小的获取方法
2016/11/22 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
python复制文件代码实现
2013/12/23 Python
python自动格式化json文件的方法
2015/03/11 Python
浅析Python中signal包的使用
2015/11/13 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
Django的性能优化实现解析
2019/07/30 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
详解python 内存优化
2020/08/17 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
校园之星获奖感言
2014/01/29 职场文书
上班上网检讨书
2014/01/29 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
学习党章心得体会2016
2016/01/15 职场文书