Проверка наличия файла не будет происходить каждый раз при рендеринге.На самом деле это произойдет только при запуске процесса интерпретатора, что зависит от конфигурации вашего развертывания.Это будет зависеть от различных настроек вашего веб-сервера, но если вы используете apache, главным образом MaxRequestPerChild и StartServers и связанные параметры.Например, если у меня есть
StartServers 8
MaxrequestsPerChild 4000
в предварительно разветвленном Apache, я протестирую этот файл для первых 8 запросов, прослушаю еще 32 000 запросов, затем протестирую этот файл еще 8 раз.(Да, я знаю, что это намного сложнее, чем это.)
Дело в том, что большинство реализаций, которые загружают ваш код, не будут часто повторно получать файл settings.py.Имея это в виду, как насчет:
import os
if os.uname()[1] == 'my.development.server.com':
LOCAL = True
else:
LOCAL = False