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

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

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

前言

本文使用了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對應的方法來實現(xiàn)呢,默認指定一個參數(shù)。
#例如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匹配這么寫有點不合適,看起來不規(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

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

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

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

    flask應用部署到服務器的方法

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

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

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

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

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

    淺談python中的變量默認是什么類型

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

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

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

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

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

最新評論