Flask系列教程(3)——項目配置

Flask系列教程(3)——項目配置

來自專欄菜鳥學Python

項目配置

設置為DEBUG模式:

默認情況下flask不會開啟DEBUG模式,開啟DEBUG模式後,flask會在每次保存代碼的時候自動的重新載入代碼,並且如果代碼有錯誤,會在終端進行提示。

開啟DEBUG模式有三種方式:

  1. 直接在應用對象上設置:

    app.debug = Trueapp.run()

  2. 在執行run方法的時候,傳遞參數進去:

    app.run(debug=True)
  3. config屬性中設置:

app.config.update(DEBUG=True)

如果一切正常,會在終端列印以下信息:

  1. * Restarting with stat
  2. * Debugger is active!
  3. * Debugger pin code: 294-745-044
  4. * Running on 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項目中,有四種方式進行項目的配置:

  1. 直接硬編碼:

app = Flask(__name__)

app.config[DEBUG] = True

2.因為app.configflask.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 settings

app.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中,收穫的不止是遊戲
狂野模式:蚊子節奏賊

TAG:Flask | Python | 遊戲 |