Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django调试显示页面的所有变量_Django_Variables_Templates_Debugging - Fatal编程技术网

Django调试显示页面的所有变量

Django调试显示页面的所有变量,django,variables,templates,debugging,Django,Variables,Templates,Debugging,是否有一个模板标记(或任何其他技巧)可以用来显示页面中可用的所有变量?可以完成所有这些以及更多。有关更多信息,请参阅。如果你只是想要变量,你可以试试 assert False, locals() 在您的视图中如果启用,则有一个名为的选项。有几个选项(其中一些选项之前已经列出): django builtin-我使用此样板正确显示它: {%filter force_escape%} {%debug%} {%endfilter%} 使用应用程序的标记,例如,甚至可以在模板内部使用,在模板中可

是否有一个模板标记(或任何其他技巧)可以用来显示页面中可用的所有变量?

可以完成所有这些以及更多。有关更多信息,请参阅。如果你只是想要变量,你可以试试

assert False, locals()
在您的视图中

如果启用,则有一个名为

的选项。有几个选项(其中一些选项之前已经列出):

  • django builtin-我使用此样板正确显示它:

    {%filter force_escape%} {%debug%} {%endfilter%}

  • 使用应用程序的标记,例如,甚至可以在模板内部使用,在模板中可以使用调试器(或ipdb)检查所有内容

  • -为此目的有一个


  • 通常,所有调试功能只有在应用程序处于模式时才能工作。

    Pro提示。使用
    textarea
    并自动选择
    onclick
    ,以便于复制粘贴:

    {%filter force_escape%}{%debug%}{%endfilter%}
    
    一个稍微复杂一些、回报更好的解决方案是加载(文档)

    有一个名为“模板”的选项,另一个选项是“切换上下文”,您可以看到传递给模板的所有变量,以及查看模板背后代码的能力


    如果使用专业版的pycharm,可以在模板文件的某些行上设置断点并查看变量值


    有关更多详细信息,请点击此链接。

    Thnaks。当我使用一个通用视图时,是否有方法调用“assert False,locals()”,伙计们,我已经安装并运行了调试工具栏,但它没有在模板中显示我可用的所有变量。。。我是不是遗漏了什么。。这个assert false,locals()的作用是什么?如果您编写了一个自定义视图,只需将它放在视图末尾附近。如果您使用的是通用视图,则需要将其包装到您自己的视图中。无论如何,我认为这是可行的。我得到的是
    '
    值。我将阅读文档,如果失败,我将转到django调试工具栏项目并请求帮助:
    <textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>