django中間鍵重定向?qū)嵗椒?/h1>
更新時(shí)間:2019年11月10日 14:46:06 作者:mpython
在本篇文章里小編給各位分享的是關(guān)于django中間鍵重定向?qū)嵗椒ㄒ约跋嚓P(guān)代碼,需要的朋友們學(xué)習(xí)下吧。
1,定義和注冊(cè)中間件
在注冊(cè)的中間件中使用:
from django.http import HttpResponseRedirect
'''下面的書(shū)寫(xiě)方法會(huì)陷入死循環(huán),所以必須加判斷條件只調(diào)用一次'''
def process_request(self,request):
return HttpResponseRedirect('/QQ/test') #可寫(xiě)網(wǎng)站,也可寫(xiě)本地的相對(duì)路徑
2,若要判斷是否包含session,寫(xiě)判斷時(shí)要注意上述方法在重定向會(huì)再調(diào)用一次,所以必須加判斷使重定向只被調(diào)用一次,否則會(huì)陷入死循環(huán)
內(nèi)容擴(kuò)展
DJANGO中多種重定向方法使用
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 類(lèi)似HttpResponseRedirect的用法,也可以使用 字符串的url格式 /..index/?a=add
reverse 可以直接用views函數(shù)來(lái)指定重定向的處理函數(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'))
#這些方式類(lèi)似于刷新,客戶(hù)端重新指定url。
以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
-
Python實(shí)現(xiàn)基于權(quán)重的隨機(jī)數(shù)2種方法
這篇文章主要介紹了Python實(shí)現(xiàn)基于權(quán)重的隨機(jī)數(shù)2種方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下 2015-04-04
-
python實(shí)現(xiàn)最短路徑的實(shí)例方法
在本篇內(nèi)容里小編給大家整理的是關(guān)于python實(shí)現(xiàn)最短路徑的實(shí)例方法,有需要的朋友們可以參考下。 2020-07-07
-
Python 數(shù)據(jù)可視化pyecharts的使用詳解
這篇文章主要介紹了Python 數(shù)據(jù)可視化pyecharts的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 2019-06-06
-
Python多線程threading和multiprocessing模塊實(shí)例解析
這篇文章主要介紹了Python多線程threading和multiprocessing模塊等相關(guān)內(nèi)容,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下 2018-01-01
-
Django多對(duì)多ManyToManyField字段的使用
Django是一個(gè)支持多對(duì)多關(guān)系的Web框架,可以在模型中定義多對(duì)多關(guān)系,本文主要介紹了Django多對(duì)多ManyToManyField字段的使用,感興趣的可以了解一下 2023-12-12
最新評(píng)論
1,定義和注冊(cè)中間件
在注冊(cè)的中間件中使用:
from django.http import HttpResponseRedirect
'''下面的書(shū)寫(xiě)方法會(huì)陷入死循環(huán),所以必須加判斷條件只調(diào)用一次'''
def process_request(self,request):
return HttpResponseRedirect('/QQ/test') #可寫(xiě)網(wǎng)站,也可寫(xiě)本地的相對(duì)路徑
2,若要判斷是否包含session,寫(xiě)判斷時(shí)要注意上述方法在重定向會(huì)再調(diào)用一次,所以必須加判斷使重定向只被調(diào)用一次,否則會(huì)陷入死循環(huán)
內(nèi)容擴(kuò)展
DJANGO中多種重定向方法使用
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 類(lèi)似HttpResponseRedirect的用法,也可以使用 字符串的url格式 /..index/?a=add
reverse 可以直接用views函數(shù)來(lái)指定重定向的處理函數(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'))
#這些方式類(lèi)似于刷新,客戶(hù)端重新指定url。
以上就是本次介紹的全部知識(shí)點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。
相關(guān)文章
Python實(shí)現(xiàn)基于權(quán)重的隨機(jī)數(shù)2種方法
這篇文章主要介紹了Python實(shí)現(xiàn)基于權(quán)重的隨機(jī)數(shù)2種方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04
python實(shí)現(xiàn)最短路徑的實(shí)例方法
在本篇內(nèi)容里小編給大家整理的是關(guān)于python實(shí)現(xiàn)最短路徑的實(shí)例方法,有需要的朋友們可以參考下。2020-07-07
Python 數(shù)據(jù)可視化pyecharts的使用詳解
這篇文章主要介紹了Python 數(shù)據(jù)可視化pyecharts的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
Python多線程threading和multiprocessing模塊實(shí)例解析
這篇文章主要介紹了Python多線程threading和multiprocessing模塊等相關(guān)內(nèi)容,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下2018-01-01
Django多對(duì)多ManyToManyField字段的使用
Django是一個(gè)支持多對(duì)多關(guān)系的Web框架,可以在模型中定義多對(duì)多關(guān)系,本文主要介紹了Django多對(duì)多ManyToManyField字段的使用,感興趣的可以了解一下2023-12-12

