Flask 從文件配置

2021-08-10 17:47 更新

如果你能在獨(dú)立的文件里存儲(chǔ)配置,理想情況是存儲(chǔ)在當(dāng)前應(yīng)用包之外,它將變得更 有用。這使得通過各式包處理工具( 部署和分發(fā) )打包和分發(fā) 你的應(yīng)用成為可能,并在之后才修改配置文件。

則一個(gè)常見模式為如下:

app = Flask(__name__)
app.config.from_object('yourapplication.default_settings')
app.config.from_envvar('YOURAPPLICATION_SETTINGS')

首先從 yourapplication.default_settings 模塊加載配置,然后用 YOURAPPLICATION_SETTINGS 環(huán)境變量指向的文件的內(nèi)容覆 蓋其值。 在 Linux 或 OS X 上,這個(gè)環(huán)境變量可以在服務(wù)器啟動(dòng)之前 ,在 shell 中用 export 命令設(shè)置:

$ export YOURAPPLICATION_SETTINGS=/path/to/settings.cfg
$ python run-app.py
 * Running on http://127.0.0.1:5000/
 * Restarting with reloader...

在 Windows 下則使用其內(nèi)置的 set 命令:

>set YOURAPPLICATION_SETTINGS=\path\to\settings.cfg

配置文件其實(shí)是 Python 文件。只有大寫名稱的值才會(huì)被存儲(chǔ)到配置對(duì)象中。所以 請(qǐng)確保你在配置鍵中使用了大寫字母。

這里是一個(gè)配置文件的例子:

# Example configuration
DEBUG = False
SECRET_KEY = '?\xbf,\xb4\x8d\xa3"<\x9c\xb0@\x0f5\xab,w\xee\x8d$0\x13\x8b83'

確保足夠早載入配置,這樣擴(kuò)展才能在啟動(dòng)時(shí)訪問配置。配置對(duì)象上也有其它方法來 從多個(gè)文件中載入配置。完整的參考請(qǐng)閱讀 Config 對(duì)象的文檔。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)