要在Flask中自定義錯誤頁面,可以使用@app.errorhandler
裝飾器來捕獲特定狀態碼的錯誤,并返回自定義的錯誤頁面。
例如,要自定義404頁面,可以在Flask應用中添加如下代碼:
from flask import Flask, render_template
app = Flask(__name)
# 自定義404錯誤頁面
@app.errorhandler(404)
def page_not_found(error):
return render_template('404.html'), 404
if __name__ == '__main__':
app.run()
在上面的示例中,當出現404錯誤時,Flask會調用page_not_found
函數來返回一個自定義的404頁面。在這個函數中,我們使用render_template
函數來渲染一個名為404.html
的模板,并返回狀態碼404。
你可以為其他狀態碼也添加類似的自定義錯誤處理函數來顯示自定義的錯誤頁面。