91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django views如何重定向到帶參數的url

發布時間:2021-03-15 10:51:32 來源:億速云 閱讀:1727 作者:TREX 欄目:開發技術

本篇內容主要講解“django views如何重定向到帶參數的url”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“django views如何重定向到帶參數的url”吧!

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

URL

path('peopleapply/<int:jobid>/',second_views.peopleapply,name='peopleapply'),

函數

def peopleapply(request,jobid):
略

調用

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

peopleapply 為函數再url中的name

jobid 為需要的參數名稱

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

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

本文使用了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)
#這樣的帶參數重定向是可行的。

到此,相信大家對“django views如何重定向到帶參數的url”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴东县| 山西省| 广平县| 泸定县| 虎林市| 罗田县| 呼玛县| 武平县| 库伦旗| 荔波县| 昆山市| 安岳县| 丰县| 洛扎县| 庆元县| 绥德县| 吴江市| 铜梁县| 紫阳县| 方山县| 铁岭县| 嘉兴市| 陆川县| 电白县| 普安县| 靖西县| 江安县| 济源市| 长沙县| 浦东新区| 逊克县| 天镇县| 会理县| 安阳县| 南城县| 昔阳县| 新和县| 信宜市| 沧州市| 岳阳市| 班玛县|