从 documentation 开始,如果满足所有要求,模板中应该有可使用的名为“debug”和“sql_queries”的变量。
我已经设置了以下内容(并使用 debug toolbar 检查了它们的值):
DEBUG = True
TEMPLATE_DEBUG = True
TEMPLATE_CONTEXT_PROCESSORS
保留其默认值(包含 'django.core.context_processors.debug') INTERNAL_IPS = ('127.0.0.1',)
(调试工具栏在“HTTP Headers”下显示 REMOTE_ADDR = '127.0.0.1'
) TEMPLATE_STRING_IF_INVALID = "(invalid variable '%s'!)"
渲染包含
{{ sql_queries }} {{ debug }}
的模板时,我将 (invalid variable 'sql_queries'!) (invalid variable 'debug'!)
作为输出。我的 Django 版本是 1.2.3。我在这里缺少什么?
最佳答案
在您看来,您是在创建 Context
还是 RequestContext
?它必须是 RequestContext
。
关于Django 不会在 DEBUG 模式下创建 {{ debug }} 变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3949008/