亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

django views重定向到帶參數(shù)的url

瀏覽:4日期:2024-09-11 18:31:12

當一個函數(shù)進行完成后需要重定向到一個帶參數(shù)的url

URL

path(’peopleapply/<int:jobid>/’,second_views.peopleapply,name=’peopleapply’),函數(shù)

def peopleapply(request,jobid):略調(diào)用

return redirect(’peopleapply’,jobid = people.jbnum_id)

peopleapply 為函數(shù)再url中的name

jobid 為需要的參數(shù)名稱

補充:DJANGO中多種重定向方法使用

本文主要講解使用HttpResponseRedirect、redirect、reverse以及配置文件中配置URL等重定向方法

本文使用了Django1.8.2

使用場景,例如在表單一中提交數(shù)據(jù)后,需要返回到另一個指定的頁面即可使用重定向方法

一、 使用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。”參數(shù)可以是絕對路徑跟相對路徑”

from django.http import HttpResponseRedirect @login_required def update_time(request): #表單處理OR邏輯處理 return HttpResponseRedirect(’/’) #跳轉(zhuǎn)到主界面 #如果需要傳參數(shù)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=[])) #跳轉(zhuǎn)到index界面

redirect 類似HttpResponseRedirect的用法,也可以使用 字符串的url格式 /..index/?a=add reverse 可以直接用views函數(shù)來指定重定向的處理函數(shù),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。四、

#重定向,如果需要攜帶參數(shù),那么能不能直接調(diào)用views中 url對應(yīng)的方法來實現(xiàn)呢,默認指定一個參數(shù)。#例如view中有個方法baseinfo_account, 然后另一個url(對應(yīng)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匹配這么寫有點不合適,看起來不規(guī)范 ​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頁面,并且獲取到參數(shù)(測試ok,頁面為/index但是瀏覽器地址欄的url仍然是/blance)#這樣的帶參數(shù)重定向是可行的。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Django
相關(guān)文章:
主站蜘蛛池模板: 久久一精品 | 亚洲 另类色区 欧美日韩 | 美国一级大黄大黄大色毛片a | 日本黄色片在线免费观看 | 国产丰满主播丝袜勾搭秀 | 免费看三级全黄 | 成人视屏在线 | 国产日韩欧美在线一区二区三区 | 黄播视频| 一区卡二区卡三区卡视频 | 精品一区二区三区的国产在线观看 | 成人做爰毛片免费视频 | 国内自产拍自a免费毛片 | 99这里只有精品在线 | 欧美在线观看高清一二三区 | 国产午夜在线观看视频 | 免费观看性欧美毛片 | 精品日韩一区二区 | 宅男在线永久免费观看99 | 欧美在线看欧美高清视频免费 | 美女拍拍拍免费视频观看 | 91av视频在线免费观看 | 嘿嘿嘿视频在线观看 | 欧美性高清在线 | 成年大片免费高清在线观看 | 久久综合久色欧美婷婷 | 欧美一级毛片欧美一级 | 在线中文字幕视频 | 久久er这里都是精品23 | 免费一级在线观看 | 欧美精品第1页在线播放 | 久久99热只有视精品6国产 | 成年人免费黄色 | 日韩欧美国产偷亚洲清高 | 欧美三级自拍 | 日本免费人成网ww555在线 | 亚洲一区二区约美女探花 | 99久久精品自在自看国产 | 欧美在线观看视频一区 | 亚洲无线乱码高清在线观看一区 | 男女晚上爱爱的视频在线观看 |