То, что вы просите сделать, немного сложнее, чем кажется. Вы хотите показать отладочную информацию для определенного INTERNAL_IPS, который происходит на уровне запроса . Однако вы говорите о файле settings.py, который находится на уровне сайта .
Для этого вам потребуется повторная оценка settings.py для каждого запроса, что, как вы можете сказать, вероятно, очень плохое направление. Согласно собственной документации Django, изменение настроек сайта после его загрузки - нет-нет (честно говоря, людям это сходит с рук, но это не стоит официальной позиции Django).
Вот вам идея:
У вас есть 2 файла WSGI. Первый файл WSGI указывает на ваш основной файл settings.py, а apache направляет трафик с www.yourdomain.com на него. Второй файл WSGI указывает на файл debug_settings.py, а apache перенаправляет трафик с debug.yourdomain.com на него. debug_settinsg.py выглядит так:
from settings import *
DEBUG = True
TEMPLATE_DEBUG = DEBUG
Отсюда вы пишете простой компонент промежуточного программного обеспечения для перехвата входящих запросов. IP-адрес запроса сравнивается с settings.INTERNAL_IPS, и, если совпадение найдено, запрос перенаправляется на debug.yourdomain.com.
Это позволяет сохранить 1 копию сайта, но изменить настройку уровня сайта на основе значения уровня запроса.