W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果你能在獨立的文件里存儲配置,理想情況是存儲在當前應用包之外,它將變得更 有用。這使得通過各式包處理工具( 部署和分發(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 對象的文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: