我可以使用模板标签(或任何其他技巧)来显示页面中所有可用的变量吗?
如果启用了 DEBUG,则会有一个 模板标签,称为 {% debug %}
有几个选项(其中一些已经在前面列出):
{% 过滤器force_escape %} {% 调试 %} {% 末端过滤器 %}
Django 调试工具栏 - 有一个模板面板用于此目的
可以使用 django 模板调试来显示应用程序的标签,如属性、变量和详细信息,或者您甚至可以在模板内设置一个断点,您可以使用 pdb 调试器(或 ipdb)检查所有内容[编辑 16.3。 2024]:该项目似乎不再维护:( - 最新提交是从 2017-11
通常,所有调试功能仅在应用程序处于 DEBUG 模式时才起作用。
专业提示。使用
textarea
并自动选择 onclick
以便更轻松地复制粘贴:
<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>
一个稍微复杂一点、奖励更好的解决方案是加载 django-debug-toolbar (文档这里)
有一个名为“模板”的选项,另一个选项为“切换上下文”,您可以看到传递到模板的所有变量,以及查看模板背后的代码的能力。
如果您使用专业版的pycharm,可以在模板文件的某些行上设置断点并查看变量值。
有关更多详细信息,请点击此链接。https://www.jetbrains.com/help/pycharm/debugging-django-templates.html