所以,我開始學習用Python和后來的Django編寫代碼。第一次很難看回溯并實際弄清楚我做錯了什么以及語法錯誤在哪里?,F在已經過了一段時間,并且在某種程度上,我想我在調試我的Django代碼時有一個例程。由于這是在我的編碼經驗的早期完成的,我坐下來想知道我是如何做到這一點是無效的,可以更快地完成。我經常設法找到并糾正我的代碼中的錯誤,但我想知道我是否應該更快地做到這一點?我通常只使用Django啟用時提供的調試信息。當事情最終按照我的想法結束時,我會在語法錯誤的情況下破壞代碼流,并查看流程中該點的變量以找出代碼,其中代碼執行的操作不同于我想要的內容。但這可以改善嗎?是否有一些好的工具或更好的方法來調試Django代碼?
3 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
我非常喜歡Werkzeug的交互式調試器。它與Django的調試頁面類似,只是在每個級別的回溯上都有一個交互式shell。如果您使用django-extensions,您將獲得一個runserver_plus管理命令,該命令啟動開發服務器并為您提供Werkzeug的異常調試器。
當然,您應該只在本地運行它,因為它為任何擁有瀏覽器的人提供了在服務器上下文中執行任意python代碼的權限。

侃侃爾雅
TA貢獻1801條經驗 獲得超16個贊
快速模板標簽:
@register.filter
def pdb(element):
import pdb; pdb.set_trace()
return element
現在,在模板中,您可以執行{{ template_var|pdb }}并輸入pdb會話(假設您正在運行本地開發服務器),您可以在其中檢查element您的內容。
這是一種非常好的方式來查看對象到達模板時發生了什么。
添加回答
舉報
0/150
提交
取消