2010-02-06 55 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