Flask Config 載入方式
Flask config 內建變數很多,可以參考 官方Builtin Configuration Values,中文翻譯可以參考內置的配置值,這裡用DEBUG這個變數說明Config載入方。
以簡單程式碼為範例說明
預設沒有指定DEBUG是表False,不開啟程式debug模式。
1 | from flask import Flask |
執行之後可以看到 ,預設沒有debug模式。
若有開啟debug模式,如下:
- 以陣列方式(寫在code裡)
1
2
3
4
5from flask import Flask
app=Flask(__name__)
...略...
app.config["DEBUG"]=True
...略... - 加入參數到app.run() (寫在code裡)
1
2
3
4
5from flask import Flask
app=Flask(__name__)
..略..
if __name__ == '__main__':
app.run(debug=True) - 以傳入模組物件方式 (寫在code裡)
1
2
3
4
5
6from flask import Flask
app=Flask(__name__)
...略...
DEBUG=True
app.config.from_object(__name__)
...略... - 以傳入模組物件方式 (寫在另一個檔案裡;config.py)
config.py1
DEBUG=True
或是也可這樣表示1
2
3
4
5from flask import Flask
app=Flask(__name__)
...略...
app.config.from_object('config')
...略...1
2
3
4
5
6from flask import Flask
import config
app=Flask(__name__)
...略...
app.config.from_object('config')
...略... - 透過檔案名稱方式載入
1
2
3
4
5from flask import Flask
app=Flask(__name__)
...略...
app.config.from_pyfile('config.py')
...略... - 透過系統的環境變數載入
1
# export tt='config.py'
1 | from flask import Flask |