iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0
Modern Web

Willisの後端幼幼班系列 第 14

後端幼幼班Day14 Flask篇 Flask配置管理

  • 分享至 

  • xImage
  •  

大家好啊,我是Willis,今天要來說Flask的配置管理啦~

為什麼要配置管理?

根據應用環境不同,所需的配置功能也會不同,所以需要配置管理做設定及調整。

內置配置變量

DEBUG

能幫助開發時能夠簡化調整及重啟的過程,使開發效率提升,這篇主要會使用DEBUG作為配置管理的範例。

其他內置配置變量

其他的內置配置變量可以去 Flask 使用手冊 - Contents 找到。

使用方法

字典操作

  • 程式碼 app.py
from flask import Flask
app = Flask(__name__)
app.config["DEBUG"] = True  


@app.route("/")
def hello():
    return "Hello World!"


if __name__ == "__main__":
    app.run()
  • 執行結果

通過Flask操作

  • 程式碼 app.py
from flask import Flask
app = Flask(__name__)


@app.route("/")
def hello():
    return "Hello World!"


if __name__ == "__main__":
    app.debug = True  
    app.run()
  • 執行結果

使用.update() (可一次管理多個配置變量)

  • 程式碼 app.py
from flask import Flask
CONFIGS = {
    "DEBUG": True
}
app = Flask(__name__)
app.config.update(CONFIGS)


@app.route("/")
def hello():
    return "Hello World!"


if __name__ == "__main__":
    app.run()

  • 執行結果

導入配置管理檔案.from_pyfile()

  • 新增一個配置管理的檔案

  • 程式碼 configs.py

DEBUG = True
  • 程式碼 app.py
from flask import Flask
app = Flask(__name__)
app.config.from_pyfile('configs.py')


@app.route("/")
def hello():
    return "Hello World!"


if __name__ == "__main__":
    app.run()
  • 執行結果

參考資料

https://ithelp.ithome.com.tw/articles/10262877
https://dormousehole.readthedocs.io/en/latest/config.html#TESTING

結尾

使用配置管理的方法有很多喔,基本上選一個好用的方法就好了,另外補充一點,在正式環境下是不會使用DEBUG的喔,那今天就介紹到這裡囉 ~ 大家掰掰啦 ! ♫.(◕∠◕).♫


上一篇
後端幼幼班Day13 Flask篇 Flask建立
下一篇
後端幼幼班Day15 Flask篇 Route(路由)
系列文
Willisの後端幼幼班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言