作者sean72 (.)
看板Python
标题Re: [问题] Django internal error 500 debug
时间Wed Jul 27 07:19:19 2016
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 172.89.32.145
: ※ 文章网址: https://webptt.com/cn.aspx?n=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://webptt.com/cn.aspx?n=bbs/Python/M.1469575162.A.DBA.html
※ 编辑: sean72 (204.96.168.3), 07/27/2016 07:49:20
1F:→ kenduest: 你没开 log 记录吗 ? 07/27 08:31
3F:→ kenduest: 开 LOGGING 之後一般语法问题等可直接可以在档案内看到 07/27 08:32
4F:推 MoriUmi: 我自己的做法是楼上讲的logging+用python manage.py runs 07/27 21:18
5F:→ MoriUmi: erver起一个debug用的 然後把有可能有错的地方print出来 07/27 21:18
6F:→ MoriUmi: server或client端的terminal就有机会看得到详细的错误讯 07/27 21:18
7F:→ MoriUmi: 息 我只会这种很土法的解法... 07/27 21:18
8F:推 zxvc: 我曾用iPython Debugger debug Django app。不论debugger方 07/27 22:31
9F:→ zxvc: 不方便快速找出问题,它应该是非常有效"果"找出问题的工具。 07/27 22:33
10F:推 zxvc: 使用方法是在任何一处还未出错且会被执行的原始码前加上一行 07/27 22:37
11F:→ zxvc: import ipdb; ipdb.set_trace() 07/27 22:37
12F:→ zxvc: 然後runserver後,执行到上述一行,terminal就进入ipdb。 07/27 22:39
13F:→ zxvc: 是一个指令界面的debugger。 07/27 22:39
14F:推 zxvc: 补充:嫌debugger CLI不好用没关系。但如果de到走头无路,应 07/27 22:52
15F:→ zxvc: 该就要靠它了。 07/27 22:52