如何在我的settings.py中使用Django模板中的DEBUG变量?

时间:2011-01-26 22:00:27

标签: python django

无需通过render_to_response中的字典?

1 个答案:

答案 0 :(得分:3)

Django将此内置到django.core.context_processors.debug上下文处理器中。因此,您只需将其添加到TEMPLATE_CONTEXT_PROCESSORS中的settings.py设置即可。这会使用请求上下文将debug上下文变量添加到所有视图,源代码如下所示:

def debug(request):
    "Returns context variables helpful for debugging."
    context_extras = {}
    if settings.DEBUG and request.META.get('REMOTE_ADDR') in settings.INTERNAL_IPS:
        context_extras['debug'] = True
        from django.db import connection
        context_extras['sql_queries'] = connection.queries
    return context_extras