Django 不会在 DEBUG 模式下创建 {{ debug }} 变量

标签 django debugging

截至 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 header ”下显示 REMOTE_ADDR = '127.0.0.1')
  • TEMPLATE_STRING_IF_INVALID = "(无效变量 '%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/

相关文章:

c - 发生崩溃时查看堆栈

c - 调试 MinGW 编译的代码时,gdb 失败并出现错误 193

django - 被 CORS 策略阻止 - 从 Django 应用程序访问 S3 存储桶

python - 具有基于文件的电子邮件后端服务器的 Django 测试框架

python - Django ModelForm 不保存数据

visual-studio - 在 Visual Studio 调试中扩展 IEnumerable 结果 View 的快捷方式

java - 调试执行冒险

python - Django Haystack 索引不止一种模型

python - celery 和信号

.net - 任何 SoSAssist 等效的免费调试工具