Google App Engine: рабочие настройки и настройки разработки

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

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


person TimLeung    schedule 17.05.2009    source источник


Ответы (2)


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

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

Что касается разных настроек для производства и разработки, у вас есть два варианта:

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

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

person Nick Johnson    schedule 17.05.2009
comment
Хороший совет по использованию SERVER_SOFTWARE, множество бесплодных поисков в Google наконец-то привели меня сюда. Документация здесь: developers.google.com/appengine/docs/python/ - person Chris Lawlor; 09.09.2013

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

person Kevin Reid    schedule 10.08.2010