W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如果你能在獨(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ì)象的文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: