2014-09-21 3 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

Кажется, что он будет делать добытую разработка В приложении гораздо легче сисадмин, кто может не знает о Настое даже питон!

так что если вы установите путь в переменных окружения, что является знакомым термином для всех, это будет намного проще;)

1

Не уверен, что это считается «предпочтительным» подход (многие люди имеют разные предпочтения), но я бы сказал, что выгодно то, что вам не нужно касаться вашего кода в среде, чтобы обновить его конфигурацию. Например, если вы были на герою, вы могли бы сделать heroku config:set YOURAPPLICATION_SETTINGS=/path/. Менее рискованно, проще в управлении в различных условиях.

Смежные вопросы