1
不需要通過render_to_response中的字典?如何在我的settings.py中使用Django的模板中的DEBUG變量?
不需要通過render_to_response中的字典?如何在我的settings.py中使用Django的模板中的DEBUG變量?
Django已將此內置到django.core.context_processors.debug
上下文處理器中。所以你只需要在你的settings.py
中加入TEMPLATE_CONTEXT_PROCESSORS
設置即可。這將使用請求上下文將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