1. 程式人生 > >Flask自定義錯誤頁面的方法

Flask自定義錯誤頁面的方法

無論再完善的專案,總會在實際使用中冒出幾個bug,有的bug是可控的,有的無法避免,如404,本身這個頁面不存在。那麼這個時候展示一個沒有經過處理的錯誤頁面顯得有點不專業,我們通常會把常見的可預見性的錯誤歸到我們為他準備好的頁面。

如我們為最最常見的404和500做兩個頁面,放在templates資料夾下,之後我們在Flask程式中可以這樣定義方法:

@app.errorhandler(404)
def miss(e):
    return render_template('404.html'), 404

@app.errorhandler(500)
def error(e):
    return render_template('500.html'), 500
這樣,當我們啟動服務,在連結後隨便加一些字尾時就會跳轉到我們預定義的404在程式中加入一些伺服器錯誤,如陣列越界:
num1 = ['0', '1']   
print(num1[4])
將會跳轉到500頁面。