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

django中間鍵重定向?qū)嵗椒?/h1>
 更新時間:2019年11月10日 14:46:06   作者:mpython  
在本篇文章里小編給各位分享的是關(guān)于django中間鍵重定向?qū)嵗椒ㄒ约跋嚓P(guān)代碼,需要的朋友們學(xué)習(xí)下吧。

1,定義和注冊中間件

在注冊的中間件中使用:

from django.http import HttpResponseRedirect

'''下面的書寫方法會陷入死循環(huán),所以必須加判斷條件只調(diào)用一次'''

def process_request(self,request):

return HttpResponseRedirect('/QQ/test') #可寫網(wǎng)站,也可寫本地的相對路徑

2,若要判斷是否包含session,寫判斷時要注意上述方法在重定向會再調(diào)用一次,所以必須加判斷使重定向只被調(diào)用一次,否則會陷入死循環(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 類似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。

以上就是本次介紹的全部知識點(diǎn)內(nèi)容,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

最新評論