欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決python flask中config配置管理的問題

 更新時(shí)間:2019年07月26日 09:06:23   作者:我不喜歡這個(gè)世界  
今天小編就為大家分享一篇解決python flask中config配置管理的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在項(xiàng)目中我們需要配置各種環(huán)境。如果我們的配置項(xiàng)很少的話,可以直接簡(jiǎn)單粗暴的來;

比如:

app =Flask(__name__)
app.config['DEBUG']=True

app.config其實(shí)是實(shí)例化了flask.config.Config類的實(shí)例,

繼承于python內(nèi)置數(shù)據(jù)結(jié)構(gòu)dict字典,可以使用update方法:

app.config.update(
DEBUG=true,
SECRET_KEY='xxxx'
)

如果設(shè)置很多的情況下,想要集中起來管理設(shè)置項(xiàng),

應(yīng)該將他們存放在一個(gè)文件里面。

app.config支持很多的配置方式。

比如現(xiàn)在我們有叫settings.py的配置文件,里面的內(nèi)容是

sss=yy

我們可以有三種方式加載。

1)使用配置文件進(jìn)行加載

app.config.from_object('settings.py')#使用模塊的名字
#也可以在引用之后直接傳入對(duì)象
import settings
app.config.from_object(settings)

2)使用文件名字加載。直接傳入名字就行了

別的后綴的也可以,不局限于.py的

app.config.from_pyfile('settings.py',silent=True)
#默認(rèn)當(dāng)配置文件不存在的時(shí)候拋出異常,
#使用silent=True的時(shí)候只是會(huì)返回False,但是不拋出異常

3)使用環(huán)境變量加載。這種方法依然支持silent參數(shù),獲得路徑后其實(shí)

還是使用from_pyfile的方式加載的。

$ export YOURAPPLICATION_SETTINGS='settings.py'
app.config.from_envvar('YOURAPPLICATION_SETTINGS')

以上這篇解決python flask中config配置管理的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論