Из вашего вопроса неясно, спрашиваете ли вы о времени выполнения Java или Python. На данный момент я буду считать Python.
Как и любой другой веб-приложение Python, файл настроек может находиться где угодно и что угодно. Обычно я использую файл .py с именем «settings.py» или «config.py» в корневом каталоге моего приложения. Например, см. Bloog's settings file.
Насколько имеющие различные настройки для производства и развития идет, у вас есть два варианта:
- Просто держать две ветви в исходном хранилище кода, один для разработчика и один для прода, и периодически сливаться от разработчика для создания, когда вы хотите сделать выпуск. В этом случае вы просто не объединяете config.py.
Autodetect, на какой платформе вы работаете, и при необходимости применяйте настройки. Самый простой способ сделать это - проверить значение os.environ ['SERVER_SOFTWARE'], которое начнется с «Dev», если это сервер разработки. Вы можете использовать это, чтобы установить флаг, как так:.
DEBUG = os.environ [ 'SERVER_SOFTWARE'] StartsWith ('Dev')
Хороший совет для использования SERVER_SOFTWARE, много бесплодных Googling, наконец, привело меня сюда. Документация здесь: https://developers.google.com/appengine/docs/python/#Python_The_environment –