自定義錯誤頁面
當程式返回錯誤響應時,會渲染乙個預設的錯誤頁面,我們可以註冊錯誤處理函式來處理錯誤頁面
錯誤處理函式和檢視函式很相似,返回值將作為響應的主題,因此我們先要建立錯誤頁面的模板檔案。為了和普通模板區分開,我們在模板資料夾templates裡建乙個errors子資料夾,在其中為最常見的404和500錯誤建立模板檔案
404頁面模板404.html
12404 -page not found34
<
h1>page not found
h1>
5<
p>you are lost...
p>
6
下面例子是用來捕捉404錯誤的錯誤處理器:
1#encoding=utf-8
2from flask import
flask,render_template3)
57defpage_not_found(e):
8return render_remplate('
error/404.html
'),404
錯誤處理函式接收異常物件作為引數,內建的異常物件提供了下列常用屬性,如:
werkzeug內建的http異常類的常用屬性:
如果不想手動編寫錯誤頁面的內容,可以將這些資訊傳入錯誤頁面模板,在模板中用它們來構建錯誤頁面。不過需要注意的是,傳入500錯誤處理器的真正的異常物件,通常不會提供這幾個屬性,你需要手動編寫這些值。
這時如果訪問乙個錯誤的url(127.0.0.1:5000/wwww),就會看到這樣的錯誤頁面1#
encoding=utf-8
2from flask import
flask,render_template3)
57defpage_not_found(e):
8return render_template('
errors/404.html
'),4049/
')11def
index():
12return render_template('
index.html')
1314
if__name__ == '
__main__':
MVC自定義錯誤頁404靜態頁
昨天公司要求給所有專案新增自定義404錯誤頁,具體的要求實現的有以下幾點 1.實現自定義錯誤 如各種error,404等 跳轉到指定的頁面 2.所指定的頁面輸出的http狀態值必須是404或其他指定的statecode 3.跳轉到的自定義錯誤頁面必須是.html字尾結尾 關於第一點,這個很簡單,大家...
YII 怎樣顯示靜態頁 自定義錯誤頁
在controller中加入,如sitecontroller public function actions 2.protected views controllerid pages加入靜態頁如about.php,如sitecontroller對應.protected views site page...
Flask 自定義APIException 優化
上乙個文章 自定義apiexception 使用時或有一些異常捕捉不到 這裡進行優化 在api error.py 檔案中 新增新的異常 from exceptions import apiexception class success apiexception code 400 msg error ...