一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - django主動拋出403異常的方法詳解

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

2021-05-11 00:56obaby Python

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

前言

網上的做法基本都是下面的代碼

?
1
return httpresponseforbidden()

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

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

設置方法如下:

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

?
1
2
3
4
5
6
id = request.get.get('id', '')
timestamp = request.get.get('timestamp', '')
accesskey = request.get.get('accesskey', '')
 
if timestamp == '' or accesskey == '' or id == '':
 raise permissiondenied

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

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

django 錯誤頁面定義方法:

urls.py加入如下代碼:

?
1
2
3
handler403 = permission_denied
handler404 = page_not_found
handler500 = page_error

相關view代碼:

?
1
2
3
4
5
6
7
8
9
10
11
# 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')

總結

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

原文鏈接:http://www.h4ck.org.cn/2018/12/django-主動拋出-403-異常/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲第9页| 免费观看欧美一级高清 | 亚洲成人免费看 | 极品丝袜乱系列在线阅读 | 香蕉视频久久 | 欧美日韩国产在线人成dvd | 国产欧美日韩在线播放 | 国产成人精品系列在线观看 | 欧美日韩中文字幕久久伊人 | 黄网在线观看免费网站台湾swag | 免费高清视频免费观看 | 成人黄色免费网站 | 国产一卡二卡3卡4卡更新 | 亚洲第一福利视频 | 成人午夜毛片 | 99小视频| 99久久精品免费看国产四区 | 国产特黄a级在线视频 | 日本一区二区三区在线 视频 | 貂蝉沦为姓奴小说 | 精品久久日日躁夜夜躁AV | 日本花季传媒2020旧版安卓 | 男女激情视频1000辣妞范 | 久久re视频精品538在线 | poren18美女 | 侮辱丰满美丽的人妻 | 暖暖视频高清图片免费完整版 | 俄罗斯13一14处出血视频在线 | 国产a免费观看 | 亚洲天堂免费 | 91色视| 极品虎白女在线观看一线天 | 骚虎最新网址 | 日韩精品成人 | 女同志freelesvoices | a级情欲片在线观看hd | 国产成人福利色视频 | 国产高清在线精品一区二区三区 | 国产二区视频 | 久久99re热在线观看视频 | 99视频观看 |