Почему недоступна переменная {{ debug }} в шаблоне?

  • Опубликовано:
Как известно, в шаблонах в режиме отладки работает тег {% debug %}. Кроме того, иногда нужно определить, включен ли режим отладки. Это можно сделать, проверив переменную контекста debug. Но она будет доступна только если в settings.py установлено:
  1. В TEMPLATE_CONTEXT_PROCESSORS включен процессор django.core.context_processors.debug
  2. DEBUG равен True
  3. INTERNAL_IPS = ('ip_address',) # где ip_address равен request.META['REMOTE_ADDR']
После этого будет доступна еще одна контекстная переменная {{ sql_queries }}, содержащая список SQL-запросов и статистику по ним. Полезная вещь.