Django中多种重定向方法使用详解


Posted in Python onJuly 17, 2019

前言

本文使用了Django1.8.2

使用场景,例如在表单一中提交数据后,需要返回到另一个指定的页面即可使用重定向方法

一、 使用HttpResponseRedirect

fuhao The first argument to the constructor is required ? the path to redirect to. This can be a fully qualified URL or an absolute path with no domain。”参数可以是绝对路径跟相对路径”

from django.http import HttpResponseRedirect 

@login_required 
def update_time(request): 
  #表单处理OR逻辑处理 
  return HttpResponseRedirect('/') #跳转到主界面 
#如果需要传参数
return HttpResponseRedirect('/commons/index/?message=error')

二 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。

#重定向,如果需要携带参数,那么能不能直接调用views中 url对应的方法来实现呢,默认指定一个参数。
#例如view中有个方法baseinfo_account, 然后另一个url(对应view方法为blance_account)要重定向到这个baseinfo_account。
#url中的配置:
urlpatterns = patterns('', 
  url(r'^index/', 'account.views.index_account'), 
  url(r'^blance/', 'account.views.blance_account'), 
) 
# views.py
@login_required 
def index_account(request, args=None): 
  ​#按照正常的url匹配这么写有点不合适,看起来不规范 
  ​if args: 
    print args 
  return render(request, 'accountuserinfo.html', {"user": user}) 


@login_required   
def blance_account(request): 
  return index_account(request, {"name": "orangleliu"}) 
#测试为:
#1 直接访问 /index 是否正常 (测试ok)
#2 访问 /blance 是否能正常的重定向到 /index页面,并且获取到参数(测试ok,页面为/index但是浏览器地址栏的url仍然是/blance)
#这样的带参数重定向是可行的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 正则式 概述及常用字符
May 07 Python
详解Python中的文本处理
Apr 11 Python
Python三级菜单的实例
Sep 13 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
python实现决策树分类
Aug 30 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
Pytorch中膨胀卷积的用法详解
Jan 07 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
django models里数据表插入数据id自增操作
Jul 15 Python
python中如何对多变量连续赋值
Jun 03 Python
200行python代码实现2048游戏
Jul 17 #Python
Django后端接收嵌套Json数据及解析详解
Jul 17 #Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 #Python
python代码编写计算器小程序
Mar 30 #Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 #Python
Python Django的安装配置教程图文详解
Jul 17 #Python
python按键按住不放持续响应的实例代码
Jul 17 #Python
You might like
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
php车辆违章查询数据示例
2016/10/14 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
jquery序列化表单以及回调函数的使用示例
2014/07/02 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
RequireJs的使用详解
2017/02/19 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
Python 自动补全(vim)
2014/11/30 Python
python解析xml文件实例分析
2015/05/27 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
python如何快速拼接字符串
2020/10/28 Python
python爬虫工具例举说明
2020/11/30 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
写自荐信有哪些不宜?
2013/10/17 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
初一英语教学反思
2014/01/11 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
瘦西湖导游词
2015/02/03 职场文书
难以忽视的真相观后感
2015/06/05 职场文书