您好,登錄后才能下訂單哦!
前言
網上的做法基本都是下面的代碼
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')
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。