django主動(dòng)拋出403異常的方法詳解
前言
網(wǎng)上的做法基本都是下面的代碼
return HttpResponseForbidden()
試了一下,效果一般,沒(méi)有異常頁(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í)訪問(wèn)就會(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à)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
ssh批量登錄并執(zhí)行命令的python實(shí)現(xiàn)代碼
有個(gè)任務(wù)是在這些電腦上執(zhí)行某些命令,者說(shuō)進(jìn)行某些操作,比如安裝某些軟件,拷貝某些文件,批量關(guān)機(jī)等。如果一臺(tái)一臺(tái)得手工去操作,費(fèi)時(shí)又費(fèi)力,如果要進(jìn)行多個(gè)操作就更麻煩啦2012-05-05詳解Windows下PyCharm安裝Numpy包及無(wú)法安裝問(wèn)題解決方案
這篇文章主要介紹了詳解Windows下PyCharm安裝Numpy包及無(wú)法安裝問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06Python腳本實(shí)現(xiàn)一鍵自動(dòng)整理辦公文件
這篇文章主要介紹了Python實(shí)現(xiàn)腳本一鍵自動(dòng)整理辦公文件,文件下載文件夾就變得亂七八糟,整理的時(shí)候非常痛苦,巴不得有一個(gè)自動(dòng)化的工具幫我歸類(lèi)文檔。下面小編就給大家分享自動(dòng)化整理文件的小技巧,需要的朋友可以參考一下文章內(nèi)容2022-02-02python對(duì)二維數(shù)組賦值問(wèn)題
這篇文章主要介紹了python對(duì)二維數(shù)組賦值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python定位xpath 節(jié)點(diǎn)位置的方法
今天小編就為大家分享一篇python定位xpath 節(jié)點(diǎn)位置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Pandas缺失值填充 df.fillna()的實(shí)現(xiàn)
本文主要介紹了Pandas缺失值填充 df.fillna()的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07基于PyQt5制作Excel數(shù)據(jù)分組匯總器
這篇文章主要介紹了基于PyQt5制作的一個(gè)小工具:Excel數(shù)據(jù)分組匯總器。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起試一試2022-01-01Python實(shí)現(xiàn)url長(zhǎng)短鏈接的轉(zhuǎn)換
短鏈接,通俗來(lái)說(shuō),就是將長(zhǎng)的URL網(wǎng)址,通過(guò)程序計(jì)算等方式,轉(zhuǎn)換為簡(jiǎn)短的網(wǎng)址字符串。本文將用Python語(yǔ)言實(shí)現(xiàn)這一效果,需要的可以參考一下2022-11-11