24.11.10

GAE settings_local.py

Обычный способ работы с локальными настройками предполагает их подключение в случае наличия файла. Локализация настроек достигается исключением этого файла из репы:


try:
from settings_local import *
except ImportError:
pass


На Google App Engine этот фокус не проходит. Но можно привязать загрузку настроек к текущему пути. На сервере GAE он такой:

/base/data/home/apps/{app_name}/{app_version}


Что даёт возможность соорудить нечто подобное:

import os
if not os.getcwd().startswith('/home/'):
from settings_local import *