最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django中幾種重定向方法

 更新時間:2015年04月28日 11:25:36   投稿:junjie  
這篇文章主要介紹了Django中幾種重定向方法,本文講解了使用HttpResponseRedirect、redirect、reverse以及配置文件中配置URL等方法,需要的朋友可以參考下

這里使用的是django1.5

需求: 有一個界面A,其中有一個form B, 前臺提交B之后,后臺保存數(shù)據(jù)之后,返回界面A,如果保存失敗需要在A界面提示錯誤。

這里就需要后臺的重定向,而且需要可以帶著參數(shù),也就是error message
這里收集了幾種方法,簡答說下需要那些包,怎么簡單使用。

一、 使用HttpResponseRedirect

The first argument to the constructor is required – the path to redirect to. This can be a fully qualified URL (e.g.'http://www.yahoo.com/search/') or an absolute path with no domain (e.g. '/search/')。 參數(shù)既可以使用完整的url,也可以是絕對路徑。

復制代碼 代碼如下:

from django.http import HttpResponseRedirect 
 
@login_required 
def update_time(request): 
    #pass  ...   form處理 
    return HttpResponseRedirect('/commons/invoice_return/index/')  #跳轉到index界面 

如果需要傳參數(shù),可以通過url參數(shù)
復制代碼 代碼如下:

return HttpResponseRedirect('/commons/invoice_return/index/?message=error')  #跳轉到index界面 

這樣在index處理函數(shù)中就可以get到錯誤信息。

二、 redirect和reverse

復制代碼 代碼如下:

from django.core.urlresolvers import reverse 
from django.shortcuts import redirect 
#https://docs.djangoproject.com/en/1.5/topics/http/shortcuts/ 
 
@login_required 
def update_time(request): 
    #pass  ...   form處理 
    return redirect(reverse('commons.views.invoice_return_index', args=[]))  #跳轉到index界面 

redirect 類似HttpResponseRedirect的用法,也可以使用 字符串的url格式 /..inidex/?a=add
reverse 可以直接用views函數(shù)來指定重定向的處理函數(shù),args是url匹配的值。 詳細請參見文檔

三、 其他

其他的也可以直接在url中配置,但是不知道怎么傳參數(shù)。

復制代碼 代碼如下:

from django.views.generic.simple import redirect_to

在url中添加 (r'^one/$', redirect_to, {'url': '/another/'}), 

我們甚至可以使用session的方法傳值

復制代碼 代碼如下:

request.session['error_message'] = 'test' 
redirect('%s?error_message=test' % reverse('page_index')) 

這些方式類似于location刷新,客戶端重新指定url。
還沒找到怎么在服務端跳轉處理函數(shù),直接返回response到客戶端的方法。

2014-11-13 研究:

是不是之前的想法太死板,重定向,如果需要攜帶參數(shù),那么能不能直接調用views中 url對應的方法來實現(xiàn)呢,默認指定一個參數(shù)。
例如view中有個方法baseinfo_account, 然后另一個url(對應view方法為blance_account)要重定向到這個baseinfo_account。

url中的配置:

復制代碼 代碼如下:

urlpatterns = patterns('', 
    url(r'^baseinfo/', 'account.views.baseinfo_account'), 
    url(r'^blance/', 'account.views.blance_account'), 


復制代碼 代碼如下:

@login_required 
def baseinfo_account(request, args=None): 
    ​#按照正常的url匹配這么寫有點不合適,看起來不規(guī)范 
    ​if args: 
        print args 
    return render(request, 'accountuserinfo.html', {"user": user}) 
 
 
@login_required     
def blance_account(request): 
    return baseinfo_account(request, {"name": "orangleliu"}) 

需要測試為:
1 直接訪問 /baseinfo 是否正常 (測試ok)
2 訪問 /blance 是否能正常的重定向到 /baseinfo 頁面,并且獲取到參數(shù)(測試ok,頁面為/baseinfo 但是瀏覽器地址欄的url仍然是/blance)

這樣的帶參數(shù)重定向是可行的。

相關文章

  • python實現(xiàn)循環(huán)語句1到100累和

    python實現(xiàn)循環(huán)語句1到100累和

    這篇文章主要介紹了python循環(huán)語句1到100累和方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 分享4個方便且好用的Python自動化腳本

    分享4個方便且好用的Python自動化腳本

    自動化測試是把以人為驅動的測試行為轉化為機器執(zhí)行的一種過程,直白的就是為了節(jié)省人力、時間或硬件資源,提高測試效率,這篇文章主要給大家分享介紹了3個方便且好用的Python自動化腳本,需要的朋友可以參考下
    2022-02-02
  • Python中NumPy數(shù)組的維度變換解析

    Python中NumPy數(shù)組的維度變換解析

    這篇文章主要介紹了Python中NumPy數(shù)組的維度變換解析,就像我們可以通過向 NumPy 提供列表列表來創(chuàng)建 2D 數(shù)組一樣,我們可以通過創(chuàng)建列表的列表的列表來創(chuàng)建 3D 數(shù)組,需要的朋友可以參考下
    2023-09-09
  • python3用urllib抓取貼吧郵箱和QQ實例

    python3用urllib抓取貼吧郵箱和QQ實例

    在本篇文章里小編給大家整理了關于python3中運用urllib抓取貼吧的郵箱以及QQ的實例內容,需要的朋友們可以學習下。
    2020-03-03
  • Python如何提取Word文檔中的超鏈接

    Python如何提取Word文檔中的超鏈接

    在數(shù)字化辦公場景中,Word文檔作為承載結構化信息的重要載體,常包含大量嵌入的超鏈接以關聯(lián)外部資源或實現(xiàn)內容交互,下面我們看看如何使用Python實現(xiàn)批量提取這些超鏈接吧
    2025-03-03
  • python lambda的使用詳解

    python lambda的使用詳解

    這篇文章主要介紹了python lambda的使用詳解,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-02-02
  • 手動實現(xiàn)把python項目發(fā)布為exe可執(zhí)行程序過程分享

    手動實現(xiàn)把python項目發(fā)布為exe可執(zhí)行程序過程分享

    這篇文章主要介紹了手動實現(xiàn)把python項目發(fā)布為exe可執(zhí)行程序過程分享,本文使用C語言實現(xiàn)了一個簡潔的Python打包程序,需要的朋友可以參考下
    2014-10-10
  • Python實現(xiàn)多線程HTTP下載器示例

    Python實現(xiàn)多線程HTTP下載器示例

    本篇文章主要介紹了Python實現(xiàn)多線程HTTP下載器示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • python刪除文件、清空目錄的實現(xiàn)方法

    python刪除文件、清空目錄的實現(xiàn)方法

    這篇文章主要介紹了python刪除文件、清空目錄的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • django中forms組件的使用與注意

    django中forms組件的使用與注意

    這篇文章主要給大家介紹了關于django中forms組件的使用與注意的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用django具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07

最新評論

乌兰县| 民勤县| 祥云县| 瑞丽市| 多伦县| 卫辉市| 浪卡子县| 博爱县| 桃江县| 水城县| 洛川县| 务川| 舟山市| 哈尔滨市| 修武县| 宜城市| 金华市| 尉氏县| 芜湖县| 怀远县| 涟水县| 山阴县| 越西县| 昌邑市| 安泽县| 丁青县| 嘉禾县| 海伦市| 渝中区| 高青县| 新乡市| 探索| 津市市| 桦南县| 从化市| 四平市| 丹寨县| 西青区| 郴州市| 大名县| 武宁县|