如何在编写django项目时调试eclipse中的内部服务器错误?

时间:2015-02-16 17:39:21

标签: django eclipse pydev django-1.7

我在调试ajax视图时遇到了很多麻烦。这是一个期望发布请求然后返回json对象的视图。它会导致内部错误500,但是eclipse并没有提供更多信息。无法访问标准调试页面,因为如果没有发布数据,视图会重定向。

解决这些问题的最佳方法是什么?我可以让eclipse / pydev告诉我内部错误500究竟是什么吗?或者我是否真的必须获得浏览器插件并构建POST数据? (这可能很难,因为涉及文件上传。)

有效地,我正在寻找一种在控制台中获取异常消息的方法。目前只是说:

[16/Feb/2015 17:38:03] "POST /fotos/upload/ HTTP/1.1" 500 10907

这不是一个很大的帮助。

重要说明:这个问题是关于如何简化调试,而不是修复此特定视图。因此,无需询问该视图的代码或日志文件。这是一个关于如何继续进行的一般性问题。

感谢您的时间!

2 个答案:

答案 0 :(得分:0)

可以通过多种方式生成内部服务器错误。最突出的方法之一是在服务器代码中出现语法错误。语法错误的范围可以从拼写错误到不正确的缩进(在python中)。尝试调试你的python代码。尝试找出错误点,看看是否存在拼写错误或缩进错误,例如使用制表符而不是空格(反之亦然)。

此外,如果您在调试模式下运行Django,请打开在浏览器中显示错误的链接,它将直接显示代码中是否存在任何编译时错误。

编辑:我完全错过了你提到“无法访问标准调试页面”的部分。那么在这种情况下,我会使用标准的打印语句进行调试,并检查服务器日志的故障点。

答案 1 :(得分:0)

放置一个断点(点击该行的左侧或者只需点击右键将断点添加到该点)。一旦源代码到达该点,就打开一个调试菜单,其中包含:

  1. - 变量及其值
  2. - 所有你的断点