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

django主動(dòng)拋出403異常的方法詳解

 更新時(shí)間:2019年01月04日 10:11:24   作者:obaby  
這篇文章主要給大家介紹了關(guān)于django主動(dòng)拋出403異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

網(wǎng)上的做法基本都是下面的代碼

return HttpResponseForbidden()

試了一下,效果一般,沒有異常頁(yè)面顯示,最終顯示的是瀏覽器的異常頁(yè)面,如下圖:

設(shè)置方法如下:

如果要想讓服務(wù)器截獲異常并且顯示錯(cuò)誤頁(yè)可以用下面的方式:

id = request.GET.get('id', '')
timestamp = request.GET.get('timestamp', '')
accesskey = request.GET.get('accesskey', '')
 
if timestamp == '' or accesskey == '' or id == '':
 raise PermissionDenied

此時(shí)訪問就會(huì)顯示正常的錯(cuò)誤頁(yè)了,如下

django 錯(cuò)誤頁(yè)面定義方法:

urls.py加入如下代碼:

handler403 = permission_denied
handler404 = page_not_found
handler500 = page_error

相關(guān)view代碼:

# Create your views here.
def page_not_found(request):
 return HttpResponseRedirect('/static/error_pages/404.html')
 
 
def page_error(request):
 return HttpResponseRedirect('/static/error_pages/500.html')
 
 
def permission_denied(request):
 return HttpResponseRedirect('/static/error_pages/403.html')

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

当雄县| 鹰潭市| 东乡族自治县| 进贤县| 华蓥市| 保山市| 灌南县| 梧州市| 龙门县| 高州市| 临清市| 乌鲁木齐县| 无锡市| 正宁县| 松阳县| 克拉玛依市| 科技| 读书| 新源县| 邵东县| 白沙| 蒙阴县| 广南县| 彭山县| 宁城县| 民乐县| 长乐市| 德州市| 佛山市| 姚安县| 云阳县| 垣曲县| 芜湖县| 新泰市| 乐业县| 富蕴县| 卢龙县| 辛集市| 河间市| 重庆市| 陇南市|