【发布时间】:2011-01-13 21:54:51
【问题描述】:
是否有模板标签(或任何其他技巧)可以用来显示页面中所有可用的变量?
【问题讨论】:
标签: django variables templates debugging
是否有模板标签(或任何其他技巧)可以用来显示页面中所有可用的变量?
【问题讨论】:
标签: django variables templates debugging
如果启用DEBUG,则有一个template tag 称为{% debug %}
【讨论】:
有几个选项(其中一些之前已经列出):
django builtin debug tag - 我使用这个样板来正确显示它:
{% 过滤 force_escape %} {% 调试 %} {% 端过滤器 %}
使用django template debug 应用程序的标签,例如attributes, variables and details,或者您甚至可以在模板内使用set a breakpoint,您可以在其中使用pdb 调试器(或ipdb)检查所有内容
Django debug toolbar - 为此目的有一个template panel
通常所有调试功能仅在应用程序处于DEBUG 模式时才起作用。
【讨论】:
专业提示。使用textarea 并自动选择onclick 以便于复制粘贴:
<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
【讨论】:
【讨论】:
一个稍微复杂一些但奖励更好的解决方案是加载django-debug-toolbar(文档here)
有一个名为“模板”的选项和另一个选项“切换上下文”,您可以看到传递给模板的所有变量,以及查看模板背后的代码的能力。
【讨论】:
'<<triggers database query>>' 作为值
如果使用专业版的pycharm,可以在模板文件的某些行设置断点,查看变量值。
更多详情,请点击此链接。https://www.jetbrains.com/help/pycharm/debugging-django-templates.html
【讨论】: