調試Flask 應用程式
為了有效地排除Flask 中的錯誤,除了控制台列印和頁面閃爍訊息之外,還有多種方法。
以偵錯模式運作
中偵錯模式下,Flask 在出現錯誤時在瀏覽器中顯示互動式回溯和控制台。要從Flask 2.2 開始啟用偵錯模式:
flask --app example --debug run
或者,您可以使用以下環境變數(Flask 2.2 之前的版本):
# Linux, Mac, etc. export FLASK_APP=example export FLASK_DEBUG=1 flask run # Windows (set instead of export) set FLASK_DEBUG=1
對於app.run()方法,傳遞debug=True:
app.run(debug=True)
使用外部偵錯器
PyCharm 和VS Code 等IDE 和編輯器提供內建偵錯器,讓您可以使用斷點單步調試代碼。配置運行配置以呼叫 app.run(debug=True, use_reloader=False) 或使用 venv/bin/flask 腳本。
終端調試器
使用終端調試器(如pdb 或pudb),在所需的位置調用set_trace view:
import pdb @app.route('/debug') def debug(): pdb.set_trace() return 'Debug breakpoint'
避免Catch-All except區塊
過度使用 catch-all except 區塊可以抑制嚴重錯誤訊息。 Flask 透過顯示偵錯器或 500 錯誤來處理異常,使 try... except... 變得多餘。
以上是如何有效地調試 Flask 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!