欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年07月17日 14:39:58   作者:Allen_by  
這篇文章主要介紹了Django中多種重定向方法使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

本文使用了Django1.8.2

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

一、 使用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): 
  #進(jìn)行要處理的邏輯 
  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)的方法來實(shí)現(xiàn)呢,默認(rèn)指定一個(gè)參數(shù)。
#例如view中有個(gè)方法baseinfo_account, 然后另一個(gè)url(對應(yīng)view方法為blance_account)要重定向到這個(gè)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匹配這么寫有點(diǎn)不合適,看起來不規(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ù)重定向是可行的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python開發(fā).exe小工具的詳細(xì)步驟

    Python開發(fā).exe小工具的詳細(xì)步驟

    這篇文章主要介紹了Python開發(fā).exe小工具的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • pandas使用apply多列生成一列數(shù)據(jù)的實(shí)例

    pandas使用apply多列生成一列數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇pandas使用apply多列生成一列數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Anaconda安裝pytorch及配置PyCharm 2021環(huán)境

    Anaconda安裝pytorch及配置PyCharm 2021環(huán)境

    小編使用的是python3.8版本,為了防止訪問量過大導(dǎo)致http連接失敗,所以采用本地安裝,具體安裝方法本文給大家詳細(xì)介紹,在文章底部給大家提到了PyCharm 2021配置環(huán)境的方法,感興趣的朋友一起看看吧
    2021-06-06
  • PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)分類篇

    PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)分類篇

    這篇文章主要介紹了PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)分類篇,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • flask應(yīng)用部署到服務(wù)器的方法

    flask應(yīng)用部署到服務(wù)器的方法

    這篇文章主要介紹了flask應(yīng)用部署到服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • pygame游戲之旅 創(chuàng)建游戲窗口界面

    pygame游戲之旅 創(chuàng)建游戲窗口界面

    這篇文章主要為大家詳細(xì)介紹了pygame游戲之旅,教大家如何創(chuàng)建游戲窗口界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python 進(jìn)程 進(jìn)程池 進(jìn)程間通信實(shí)現(xiàn)解析

    python 進(jìn)程 進(jìn)程池 進(jìn)程間通信實(shí)現(xiàn)解析

    這篇文章主要介紹了python 進(jìn)程 進(jìn)程池 進(jìn)程間通信實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 淺談python中的變量默認(rèn)是什么類型

    淺談python中的變量默認(rèn)是什么類型

    python中的變量默認(rèn)是什么類型呢?還有很多新手不太明白。下面小編就為大家介紹一下python中的變量默認(rèn)是什么類型。一起跟隨小編過來看看吧
    2016-09-09
  • Python使用Excel將數(shù)據(jù)寫入多個(gè)sheet

    Python使用Excel將數(shù)據(jù)寫入多個(gè)sheet

    這篇文章主要介紹了Python使用Excel將數(shù)據(jù)寫入多個(gè)sheet,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Python Scrapy多頁數(shù)據(jù)爬取實(shí)現(xiàn)過程解析

    Python Scrapy多頁數(shù)據(jù)爬取實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Python Scrapy多頁數(shù)據(jù)爬取實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評論