Flask 從文件配置

2021-08-10 17:47 更新

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

則一個常見模式為如下:

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 上,這個環(huán)境變量可以在服務器啟動之前 ,在 shell 中用 export 命令設置:

$ 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

配置文件其實是 Python 文件。只有大寫名稱的值才會被存儲到配置對象中。所以 請確保你在配置鍵中使用了大寫字母。

這里是一個配置文件的例子:

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

確保足夠早載入配置,這樣擴展才能在啟動時訪問配置。配置對象上也有其它方法來 從多個文件中載入配置。完整的參考請閱讀 Config 對象的文檔。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號