調試Flask 應用程式:揭開秘密
處理Flask 中的錯誤時,僅依靠print 語句或flash 訊息可能會提供不夠全面的見解。 Flask 提供了一個有效的解決方案:除錯模式。
啟用偵錯模式
要利用 Flask 的偵錯功能,請使用 --app 和 -- 呼叫 Flask 指令偵錯選項。例如:
$ flask --app example --debug run
或者,在 Flask 版本 2.2 之前,您可以將 FLASK_ENV 環境變數設為「development」或使用 FLASK_APP 和 FLASK_DEBUG=1。
對於Mac、Linux,和Windows 子系統,相應地設定這些環境變數:
$ export FLASK_APP=example $ export FLASK_DEBUG=1 $ flask run
如果使用Windows CMD,使用set 而不是匯出:
set FLASK_DEBUG=1
PowerShell 使用者應該利用$env:
$env:FLASK_DEBUG = "1"
當使用app.run() 方法時,啟用調試模式需要傳遞debug=True.
檢查回溯
無論開發模式狀態如何,回溯總是印到操作伺服器的終端。
利用 IDE 偵錯器
PyCharm 、VS Code 和其他 IDE 讓開發人員能夠利用斷點單步執行程式碼。配置運行配置以引用呼叫 app.run(debug=True, use_reloader=False) 的腳本或 venv/bin/flask 腳本。雖然停用重新載入器是可選的,但重新載入會終止偵錯上下文,需要設定另一個斷點。
合併終端調試器
合併終端調試器,如 pdb、pudb 或其他的可以透過在指定的視圖中呼叫 set_trace 來實現調試。
避免過於寬泛的 except 區塊
使用過於寬泛的 except 區塊可能會掩蓋正在偵錯的錯誤。 Flask 處理異常,在將回溯列印到控制台時顯示偵錯器或 500 錯誤。這消除了對包羅萬象的 try... except... 建構的需要。
以上是如何有效地調試 Flask 應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!