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/

    10-15 19:55