java 403怎么抛出_django主动抛出403异常的方法详解
前言
網(wǎng)上的做法基本都是下面的代碼
return HttpResponseForbidden()
試了一下,效果一般,沒有異常頁面顯示,最終顯示的是瀏覽器的異常頁面,如下圖:
設(shè)置方法如下:
如果要想讓服務(wù)器截獲異常并且顯示錯誤頁可以用下面的方式:
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
相關(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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
總結(jié)
以上是生活随笔為你收集整理的java 403怎么抛出_django主动抛出403异常的方法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java配置文件放置到jar外_java
- 下一篇: java digestutils_jav