2009-05-17 6 views
8

Как настроить файл настроек? Один для вашего локального сервера разработки и другой набор значений настроек при загрузке в Google App Engine?Google App Engine: настройки производства и развития

Например, я хотел бы настроить файл настроек, где я храню URL абсолютного корня.

ответ

15

Из вашего вопроса неясно, спрашиваете ли вы о времени выполнения Java или Python. На данный момент я буду считать Python.

Как и любой другой веб-приложение Python, файл настроек может находиться где угодно и что угодно. Обычно я использую файл .py с именем «settings.py» или «config.py» в корневом каталоге моего приложения. Например, см. Bloog's settings file.

Насколько имеющие различные настройки для производства и развития идет, у вас есть два варианта:

  1. Просто держать две ветви в исходном хранилище кода, один для разработчика и один для прода, и периодически сливаться от разработчика для создания, когда вы хотите сделать выпуск. В этом случае вы просто не объединяете config.py.
  2. Autodetect, на какой платформе вы работаете, и при необходимости применяйте настройки. Самый простой способ сделать это - проверить значение os.environ ['SERVER_SOFTWARE'], которое начнется с «Dev», если это сервер разработки. Вы можете использовать это, чтобы установить флаг, как так:.

    DEBUG = os.environ [ 'SERVER_SOFTWARE'] StartsWith ('Dev')

+0

Хороший совет для использования SERVER_SOFTWARE, много бесплодных Googling, наконец, привело меня сюда. Документация здесь: https://developers.google.com/appengine/docs/python/#Python_The_environment –

1

Вы можете find out the root URL from the request, и использование, что вместо того, чтобы его настройки вручную. Или, если вам нужна дополнительная настройка, используйте это, чтобы решить, какую конфигурацию использовать.