django主動丟擲403異常的方法詳解

2022-09-29 18:03:12 字數 996 閱讀 1112

前言

網上的做法基本都是下面的**

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

設定方法如下:

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

id = request.get.get('id', '')

timestamp = request.get.get('timestamp', '')

accesskey = request.get.get('accesskey', '')

if timestamp == '' or accessk程式設計客棧ey == '' or id == '':

raise permissi程式設計客棧ondenied

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

django 錯誤頁面定義方法:

urls.py加入如下**:

handler403 = permission_denied

handler404 = page_not_found

handler500 = page_error

相關view**:

def程式設計客棧 permission_denied(request):

總結本文標題: django主動丟擲403異常的方法詳解

本文位址:

異常 主動丟擲異常案例演練

def input password 1.提示使用者輸入密碼 pwd input 請輸入密碼 2.判斷密碼長度 8,返回使用者輸入的密碼 if len pwd 8 return pwd 3.如果 8 主動丟擲異常 print 主動丟擲異常 1 建立異常物件 可以使用錯誤資訊字串作為引數 ex exc...

python自定義異常 主動丟擲異常

def password verify pwd 密碼大於8位返回值,小於八位主動丟擲異常 if len pwd 8 return pwd elif len pwd 8 自定義異常,並丟擲 pwd error exception 密碼長度小於8位 raise pwd error 呼叫 pwd a in...

python自定義異常和主動丟擲異常

python自定義異常和主動丟擲異常 自定義異常主要是利用了自己定義的異常類的名字,對異常進行分門別類,再沒有別的作用 import re import os class existserror exception pass class keyinvaliderror exception pass ...