2010-11-20 38 views
2

我該如何調試我的django代碼?django調試器

+0

是的,我試過,我實際上是在尋找一些東西,我可以評估不同變量的值,如果和錯誤發生。 – 2010-11-21 12:42:22

回答

5

一般情況下,我用django-debug-toolbar用於調試特定Django的東西。

pdb在使用runserver時適用於較低級別的shell調試。雖然我更喜歡使用的IPython(pip install ipdb,然後import ipdb; ipdb.set_trace(),就像你使用pdb

還有werkzeug,它在與django-extensionsrunserver_plus命令相結合,將讓你打開錯誤頁面基於Web的蟒蛇殼:

此項目需要安裝Werkzeug WSGI utilities(版本0.3)。包含在Werkzeug中的是一個腳本調試器,它可以提供很好的調試回溯,並增加一個基於AJAX的調試器(它允許在回溯幀的上下文中執行代碼)。另外它提供了一個很好的訪問源代碼的視圖。

+1

django_toolbar。這非常重要。讓您能夠閱讀會話數據,跟蹤變量歷史記錄 - 模板繼承,這是使用django時必須的! – Glycerine 2010-11-20 21:54:36

+0

是的,我安裝了werkzeug,但似乎run_server plus不能與appengine一起使用。 – 2010-11-21 08:22:25

3

從JetBrains獲取PyCharm。它有一個可愛的內置調試器和Django支持。

+0

但它不是免費的:( – 2010-11-20 21:11:39

+0

它很快就會付出代價我們在這裏談論的是100美元 – duffymo 2010-11-20 21:46:02

4

這有什麼錯內置Python調試?只是在你的代碼要設置斷點插入此:

import pdb; pdb.set_trace() 

和執行將停在那裏,和控制檯會顯示一個提示調試使您可以檢查變量和單步執行代碼。

+0

和我應該在終端上看到調試提示符,我在哪裏運行服務器?恢復服務器? – 2010-11-20 20:53:17

+1

Wooh?真的嗎?我可以從哪裏獲得更多信息? – Glycerine 2010-11-20 21:01:46

+2

請參閱完整文檔:http://docs.python.org/library/pdb.html#debugger-commands – 2010-11-20 21:11:17