Flask使用run()函數來讓應用運行在本地上,但是每次修改代碼后都要手動重啟它,這樣顯然比較麻煩,此時可以啟用Flask調試模式來解決。
開啟調試模式:
有兩種途徑:
① 直接在應用對象上設置
app.debug = True
app.run()
② 作為run()方法的一個參數傳入
app.run(debug = True) # 此外還可以設置其他參數,例如設置端口號,代碼如下: app.run( debug = True, port = 8000 )
實際運行情況:
run()函數設置參數debug=True后,也就是app.run(debug=True),但是再次運行時依然顯示Debug mode:off。
這是怎么回事?
原來,在Flask1.0 后的版本中,在代碼中添加 Debug=True 或 在 Config 中添加DEBUG=True 來開啟Debug 模式可能已經失效 。
這里,可以輸入如下命令可以查看安裝的flask版本:
flask --version
查看如下:
解決方案:
① 點擊左上角的菜單欄run按鈕,並點擊 edit configurations... (編輯配置)
(或者直接點擊右上角的項目名稱---> 選擇 edit configurations...)
② 跳轉出Run/Debug configurations,在configuration中勾選FLASK_DEBUG選項,點擊OK完成設置
③ 重新啟動項目,完成debug模式的開啟(這里即使不設置參數debug=True,debug模式也是成功打開)
修改代碼后,不用重新啟動,刷新網頁后,可以成功看到內容已經更改。