2010-02-06 30 views

回答

10

debug toolbar完成了所有这些工作,还有更多。有关更多信息,请参阅screencast。如果你真的只是想的变量,你可以尝试

assert False, locals() 

在你看来

+0

Thnaks。当我使用通用视图,是否有一种方法来召唤一个“断言False,locals()” – eaman 2010-02-06 18:00:42

+0

伙计,我调试工具栏安装和工作,但它不显示模板中可用的所有变量...我错过了什么......这是什么断言错误,当地人()去,它究竟做了什么? – 2010-11-02 18:11:56

+0

如果您已经撰写了自定义视图,请将其放在视图的尽头附近。如果您使用的是通用视图,则需要将其包装在自己的视图中。无论如何,我认为这将起作用。 – Tom 2010-11-02 19:39:36

62

有几个选项(有些之前已上市):

  1. Django的内置debug tag - 我用这个样板来显示它的亲佩尔利:

    <预> {%过滤force_escape%} {%调试%} {%endfilter%} < /预>

  2. 使用django template debug应用程序的标签,如attributes, variables and details或你甚至可以在set a breakpoint的模板里面你可以用pdb调试器(或ipdb)检查所有的东西

  3. Django debug toolbar - 为此具有

通常所有的调试功能仅当应用程序在DEBUG模式template panel

10

专业提示。使用textarea和经销商的选择onclick更容易复制粘贴:

<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea> 
6

一个更好的回报稍微更复杂的解决方案是加载django-debug-toolbar(文档here

还有另一个选项,以所谓的“模板”选项'切换上下文',你可以看到所有传递给你的模板的变量,以及能够看到模板背后的代码。

Example of django-debug-toolbar template debugging

+0

我得到''<<触发器数据库查询>>''作为值 – surfer190 2017-10-25 13:44:51

+0

我会阅读文档,如果失败,我会去django-debug-toolbar项目并请求帮助:https:// github。 COM/jazzband/Django的调试工具栏 – 2017-10-26 15:23:18