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

django主動拋出403異常的方法詳解

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

前言

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

return HttpResponseForbidden()

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

設置方法如下:

如果要想讓服務器截獲異常并且顯示錯誤頁可以用下面的方式:

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

此時訪問就會顯示正常的錯誤頁了,如下

django 錯誤頁面定義方法:

urls.py加入如下代碼:

handler403 = permission_denied
handler404 = page_not_found
handler500 = page_error

相關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é)

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

相關文章

最新評論

百色市| 黔西| 潮安县| 鄂托克旗| 秀山| 菏泽市| 会宁县| 内江市| 望都县| 大悟县| 特克斯县| 汉寿县| 萨迦县| 石楼县| 高邑县| 东至县| 利津县| 太康县| 金阳县| 邵阳县| 襄城县| 青岛市| 锡林浩特市| 岑溪市| 惠东县| 南汇区| 吴旗县| 谷城县| 临汾市| 雅江县| 弋阳县| 巩留县| 夏津县| 伊春市| 岗巴县| 呼玛县| 祁连县| 枣庄市| 成都市| 巩留县| 开鲁县|