作者sean72 (.)
看板Python
標題Re: [問題] Django internal error 500 debug
時間Wed Jul 27 07:19:19 2016
: --
: ※ 發信站: 批踢踢實業坊(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
→ kenduest: 你沒開 log 記錄嗎 ? 07/27 08:31
→ kenduest: 開 LOGGING 之後一般語法問題等可直接可以在檔案內看到 07/27 08:32
推 MoriUmi: 我自己的做法是樓上講的logging+用python manage.py runs 07/27 21:18
→ MoriUmi: erver起一個debug用的 然後把有可能有錯的地方print出來 07/27 21:18
→ MoriUmi: server或client端的terminal就有機會看得到詳細的錯誤訊 07/27 21:18
→ MoriUmi: 息 我只會這種很土法的解法... 07/27 21:18
推 zxvc: 我曾用iPython Debugger debug Django app。不論debugger方 07/27 22:31
→ zxvc: 不方便快速找出問題,它應該是非常有效"果"找出問題的工具。 07/27 22:33
推 zxvc: 使用方法是在任何一處還未出錯且會被執行的原始碼前加上一行 07/27 22:37
→ zxvc: import ipdb; ipdb.set_trace() 07/27 22:37
→ zxvc: 然後runserver後,執行到上述一行,terminal就進入ipdb。 07/27 22:39
→ zxvc: 是一個指令界面的debugger。 07/27 22:39
推 zxvc: 補充:嫌debugger CLI不好用沒關係。但如果de到走頭無路,應 07/27 22:52
→ zxvc: 該就要靠它了。 07/27 22:52