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

溫馨提示×

溫馨提示×

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

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

Django中多種重定向方法使用詳解

發布時間:2020-09-23 07:37:49 來源:腳本之家 閱讀:168 作者:Allen_by 欄目:開發技術

前言

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

南阳市| 宜君县| 辉县市| 石屏县| 丹凤县| 古蔺县| 玉山县| 隆林| 桦南县| 通渭县| 闸北区| 台山市| 沽源县| 饶平县| 海口市| 兴义市| 甘孜| 南投县| 阿瓦提县| 科技| 辽阳市| 福州市| 松江区| 乳源| 西乌| 固始县| 原平市| 康马县| 新化县| 柳林县| 广州市| 和顺县| 内江市| 呼伦贝尔市| 郸城县| 霍林郭勒市| 阿克陶县| 龙游县| 天祝| 读书| 普宁市|