2014-09-21 80 views
0

對於開發,似乎您希望在數據庫的配置文件中具有localhost值。不過,我也想要一個生產設置。Flask的生產配置

看來它討論在這裏:http://flask.pocoo.org/docs/0.10/config/#configuring-from-files

它推薦這種方法:

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

export YOURAPPLICATION_SETTINGS=/path/to/settings.cfg 

我的問題是,你爲什麼不只是直接指向生產文件,而不是指向envvar指向配置位置。這似乎是一個不必要的步驟。

app = Flask(__name__) 
app.config.from_object('config') 
app.config.from_envvar('config_production') 

回答

0

似乎它會使得生產應用程序的維護更容易sysadmin,誰可能不知道Flask甚至python!

因此,如果您設置環境變量的路徑是所有熟悉的名詞,它會更容易;)

1

不知道這是被認爲是「首選」的方法(很多人有不同的偏好),但我要說的是,有益的是你不必在環境中觸摸你的代碼來更新它的配置。例如,如果你在heroku上,你可以做heroku config:set YOURAPPLICATION_SETTINGS=/path/。風險較小,更易於在各種環境中處理。