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í)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
ssh批量登錄并執(zhí)行命令的python實現(xiàn)代碼
有個任務(wù)是在這些電腦上執(zhí)行某些命令,者說進(jìn)行某些操作,比如安裝某些軟件,拷貝某些文件,批量關(guān)機(jī)等。如果一臺一臺得手工去操作,費時又費力,如果要進(jìn)行多個操作就更麻煩啦2012-05-05詳解Windows下PyCharm安裝Numpy包及無法安裝問題解決方案
這篇文章主要介紹了詳解Windows下PyCharm安裝Numpy包及無法安裝問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Pandas缺失值填充 df.fillna()的實現(xiàn)
本文主要介紹了Pandas缺失值填充 df.fillna()的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07基于PyQt5制作Excel數(shù)據(jù)分組匯總器
這篇文章主要介紹了基于PyQt5制作的一個小工具:Excel數(shù)據(jù)分組匯總器。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起試一試2022-01-01Python實現(xiàn)url長短鏈接的轉(zhuǎn)換
短鏈接,通俗來說,就是將長的URL網(wǎng)址,通過程序計算等方式,轉(zhuǎn)換為簡短的網(wǎng)址字符串。本文將用Python語言實現(xiàn)這一效果,需要的可以參考一下2022-11-11