Re: [問題] Django internal error 500 debug

看板Python作者 (.)時間9年前 (2016/07/27 07:19), 9年前編輯推噓4(4011)
留言15則, 3人參與, 最新討論串2/3 (看更多)
: -- : ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 172.89.32.145 : ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1469423744.A.211.html : 推 kenduest: 可以串sentry 07/25 15:47 : 推 s06yji3: Python debugger 07/25 20:16 : 推 ihcaoe: 開debug,就會顯示stack了? 07/25 20:54 : → ihcaoe: settings.py的DEBUG=True 07/25 20:54 謝謝大家的建議 DEBUG = True 的狀態下 若是語法錯誤的確會顯示錯誤的行數 例如 for item in myList #漏了: print(item) SyntaxError at /landing invalid syntax (views.py, line 52) 但若是runtime才會出現的錯誤 例如 for item in myList: print(time) #typo 依然只有internal error 500 請問有解嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 204.96.168.3 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1469575162.A.DBA.html ※ 編輯: sean72 (204.96.168.3), 07/27/2016 07:49:20

07/27 08:31, , 1F
你沒開 log 記錄嗎 ?
07/27 08:31, 1F

07/27 08:32, , 3F
開 LOGGING 之後一般語法問題等可直接可以在檔案內看到
07/27 08:32, 3F

07/27 21:18, , 4F
我自己的做法是樓上講的logging+用python manage.py runs
07/27 21:18, 4F

07/27 21:18, , 5F
erver起一個debug用的 然後把有可能有錯的地方print出來
07/27 21:18, 5F

07/27 21:18, , 6F
server或client端的terminal就有機會看得到詳細的錯誤訊
07/27 21:18, 6F

07/27 21:18, , 7F
息 我只會這種很土法的解法...
07/27 21:18, 7F

07/27 22:31, , 8F
我曾用iPython Debugger debug Django app。不論debugger方
07/27 22:31, 8F

07/27 22:33, , 9F
不方便快速找出問題,它應該是非常有效"果"找出問題的工具。
07/27 22:33, 9F

07/27 22:37, , 10F
使用方法是在任何一處還未出錯且會被執行的原始碼前加上一行
07/27 22:37, 10F

07/27 22:37, , 11F
import ipdb; ipdb.set_trace()
07/27 22:37, 11F

07/27 22:39, , 12F
然後runserver後,執行到上述一行,terminal就進入ipdb。
07/27 22:39, 12F

07/27 22:39, , 13F
是一個指令界面的debugger。
07/27 22:39, 13F

07/27 22:52, , 14F
補充:嫌debugger CLI不好用沒關係。但如果de到走頭無路,應
07/27 22:52, 14F

07/27 22:52, , 15F
該就要靠它了。
07/27 22:52, 15F
文章代碼(AID): #1Nb-_wsw (Python)
討論串 (同標題文章)
文章代碼(AID): #1Nb-_wsw (Python)