Flask參數(shù)配置

在Flask中的參數(shù)配置保存在Flask對象的config屬性中昔瞧。

config實際上繼承于字典袁滥,可以像修改字典一樣修改它:

app = Flask(__name__)
app.config['TESTING'] = TRUE

相應的配置會直接推送到Flask對象上憨奸,所以你可以直接在Flask對象上讀寫:

app.testing = True

可以使用dict.update()方法來批量更新鍵值對:

app.config.update(
    TESTING=True,
    SECRETE_KEY=b'^*&BKJH^*'
)

主要有三種參數(shù)配置方法:


1. 基本配置方法

即通常的 ‘字典式’ 配置方法驱富,如我們要配置SQLAlchemy中的數(shù)據(jù)庫連接URL:

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqlconnector://test:test@localhost/test'

2. 從文件讀取

相對于1中的配置方法锚赤,一個更為優(yōu)雅解決方法是從單獨的文件中讀取配置。

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

其中 app.config.from_envvar('YOURAPPLICATION_SETTINGS') 的用法和 app.config.from_pyfile(os.environ['YOURAPPLICATION_SETTINGS']) 褐鸥,但是app.config.from_envvar的error message更為友好线脚。


3. 從環(huán)境變量讀取

對于某些敏感信息(如加密密鑰)并不適合放在程序包中。在Linux中叫榕,我們可以這樣在環(huán)境變量中設置:

$ export SECRET_KEY='5f352379324c22463451387a0aec5d2f'
$ export DEBUG=False

有一點需要注意的是浑侥,環(huán)境變量中設置的值都是字符串--并不會直接解析為python中的類型.
下面是一個使用環(huán)境變量的例子:

# Example configuration
import os

ENVIRONMENT_DEBUG = os.environ.get("DEBUG", default=False)
if ENVIRONMENT_DEBUG.lower() in ("f", "false"):
    ENVIRONMENT_DEBUG = False

DEBUG = ENVIRONMENT_DEBUG
SECRET_KEY = os.environ.get("SECRET_KEY", default=None)
if not SECRET_KEY:
    raise ValueError("No secret key set for Flask application")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市晰绎,隨后出現(xiàn)的幾起案子寓落,更是在濱河造成了極大的恐慌,老刑警劉巖荞下,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伶选,死亡現(xiàn)場離奇詭異,居然都是意外死亡锄弱,警方通過查閱死者的電腦和手機考蕾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來会宪,“玉大人肖卧,你說我怎么就攤上這事〉Ф欤” “怎么了塞帐?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長巍沙。 經(jīng)常有香客問我葵姥,道長,這世上最難降的妖魔是什么句携? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任榔幸,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘削咆。我一直安慰自己牍疏,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布拨齐。 她就那樣靜靜地躺著鳞陨,像睡著了一般涡贱。 火紅的嫁衣襯著肌膚如雪妹卿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天稿茉,我揣著相機與錄音歼狼,去河邊找鬼掏导。 笑死,一個胖子當著我的面吹牛蹂匹,可吹牛的內(nèi)容都是我干的碘菜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼限寞,長吁一口氣:“原來是場噩夢啊……” “哼忍啸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起履植,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤计雌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后玫霎,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凿滤,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年庶近,在試婚紗的時候發(fā)現(xiàn)自己被綠了翁脆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鼻种,死狀恐怖反番,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叉钥,我是刑警寧澤罢缸,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站投队,受9級特大地震影響枫疆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜敷鸦,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一息楔、第九天 我趴在偏房一處隱蔽的房頂上張望寝贡。 院中可真熱鬧,春花似錦钞螟、人聲如沸兔甘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蟆淀,卻和暖如春拯啦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熔任。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工褒链, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疑苔。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓甫匹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惦费。 傳聞我的和親對象是個殘疾皇子兵迅,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容