Flask系列教程(3)——項目配置
來自專欄菜鳥學Python
項目配置
設置為DEBUG模式:
默認情況下flask
不會開啟DEBUG
模式,開啟DEBUG
模式後,flask會在每次保存代碼的時候自動的重新載入代碼,並且如果代碼有錯誤,會在終端進行提示。
開啟DEBUG
模式有三種方式:
- 直接在應用對象上設置:
app.debug = Trueapp.run()
- 在執行
run
方法的時候,傳遞參數進去:app.run(debug=True) - 在
config
屬性中設置:
app.config.update(DEBUG=True)
如果一切正常,會在終端列印以下信息:
- * Restarting with stat
- * Debugger is active!
- * Debugger pin code: 294-745-044
- * Running on http://0.0.0.0:9000/ (Press CTRL+C to quit)
需要注意的是,只能在開發環境下開啟DEBUG
模式,因為DEBUG
模式會帶來非常大的安全隱患。
另外,在開啟了DEBUG
模式後,當程序有異常而進入錯誤堆棧模式,你第一次點擊某個堆棧想查看變數值的時候,頁面會彈出一個對話框,讓你輸入PIN
值,這個PIN
值在你啟動的時候就會出現,比如在剛剛啟動的項目中的PIN
值為294-745-044,你輸入這個值後,Werkzeug
會把這個PIN
值作為cookie
的一部分保存起來,並在8小時候過期,8小時以內不需要再輸入PIN值。這樣做的目的是為了更加的安全,讓調試模式下的攻擊者更難攻擊到本站。
pycharm開啟debug模式
配置文件:
Flask
項目的配置,都是通過app.config
對象來進行配置的。比如要配置一個項目處於DEBUG
模式下,那麼可以使用app.config[DEBUG] = True
來進行設置,那麼Flask
項目將以DEBUG
模式運行。在Flask
項目中,有四種方式進行項目的配置:
- 直接硬編碼:
app = Flask(__name__)
app.config[DEBUG] = True
2.因為app.config
是flask.config.Config
的實例,而Config
類是繼承自dict
,因此可以通過update
方法:
app.config.update(
DEBUG=True,
SECRET_KEY=...)
3.如果你的配置項特別多,你可以把所有的配置項都放在一個模塊中,然後通過載入模塊的方式進行配置,假設有一個settings.py
模塊,專門用來存儲配置項的,此時你可以通過app.config.from_object()
方法進行載入,並且該方法既可以接收模塊的的字元串名稱,也可以模塊對象:
# 1. 通過模塊字元串
app.config.from_object(settings)# 2. 通過模塊對象
import settingsapp.config.from_object(settings)
4.也可以通過另外一個方法載入,該方法就是app.config.from_pyfile()
,該方法傳入一個文件名,通常是以.py
結尾的文件,但也不限於只使用.py
後綴的文件:
app.config.from_pyfile(settings.py,silent=True)
# silent=True表示如果配置文件不存在的時候不拋出異常,默認是為False,會拋出異常。
Flask
項目內置了許多的配置項,所有的內置配置項。
推薦閱讀:
※榮耀GPU Turbo升級計劃:你的手機也能快到「嚇人」了
※《以撒的結合:四魂》前瞻:E胖出品的全新卡牌遊戲
※為什麼孩子會沉迷網路遊戲? | 家長必備反沉迷指南
※在CiGA Game Jam 2018中,收穫的不止是遊戲
※狂野模式:蚊子節奏賊