亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Django中調試好方法?

如何在Django中調試好方法?

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

3 回答

?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

我非常喜歡Werkzeug的交互式調試器。它與Django的調試頁面類似,只是在每個級別的回溯上都有一個交互式shell。如果您使用django-extensions,您將獲得一個runserver_plus管理命令,該命令啟動開發服務器并為您提供Werkzeug的異常調試器。


當然,您應該只在本地運行它,因為它為任何擁有瀏覽器的人提供了在服務器上下文中執行任意python代碼的權限。


查看完整回答
反對 回復 2019-09-06
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

快速模板標簽:


@register.filter 

def pdb(element):

    import pdb; pdb.set_trace()

    return element

現在,在模板中,您可以執行{{ template_var|pdb }}并輸入pdb會話(假設您正在運行本地開發服務器),您可以在其中檢查element您的內容。


這是一種非常好的方式來查看對象到達模板時發生了什么。


查看完整回答
反對 回復 2019-09-06
  • 3 回答
  • 0 關注
  • 865 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號