W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
大多數(shù)應(yīng)用不止需要一份配置。生產(chǎn)服務(wù)器和開發(fā)期間使用的服務(wù)器應(yīng)該各有一份單獨 的配置。處理這個的最簡單方法是,使用一份默認(rèn)的總會被載入的配置,和一部分版本 控制,以及獨立的配置來像上面提到的例子中必要的那樣覆蓋值:
app = Flask(__name__)
app.config.from_object('yourapplication.default_settings')
app.config.from_envvar('YOURAPPLICATION_SETTINGS')
然后你只需要添加一個獨立的 config.py 文件然后 export YOURAPPLICATION_SETTINGS=/path/to/config.py 。不過,也有其它可選的方式。 例如你可以使用導(dǎo)入或繼承。
在 Django 世界中流行的是在文件頂部,顯式地使用 from yourapplication.default_settings import * 導(dǎo)入配置文件,并手動覆 蓋更改。你也可以檢查一個類似 YOURAPPLICATION_MODE 的環(huán)境變量來設(shè)置 production , development 等等,并導(dǎo)入基于此的不同的硬編碼文件。
一個有意思的模式是在配置中使用類和繼承:
class Config(object):
DEBUG = False
TESTING = False
DATABASE_URI = 'sqlite://:memory:'
class ProductionConfig(Config):
DATABASE_URI = 'mysql://user@localhost/foo'
class DevelopmentConfig(Config):
DEBUG = True
class TestingConfig(Config):
TESTING = True
啟用這樣的配置你需要調(diào)用 from_object()
app.config.from_object('configmodule.ProductionConfig')
管理配置文件有許多方式,這取決于你。這里仍然給出一個好建議的列表:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: