2010-01-23 58 views
10

我使用Django编写了一个小型应用程序。但是当我的某个视图发生错误(例如,Python语法错误等)时,我无法在控制台中看到任何错误日志 - 完全没有任何操作。如何查看Django视图的错误日志

如何查看我的视图的错误日志?像盲人一样调试真的很烦人。

+0

也许这是相关的:http://stackoverflow.com/questions/238081/how-do-you-log-server-errors-on-django-sites – 2010-01-24 00:38:29

+0

我认为这可以帮助你:http:// stackoverflow .com/questions/1925898 – diegueus9 2010-01-24 02:35:24

回答

5

默认情况下,Django不会向控制台输出任何错误。相反,它会提供非常有用的错误页面,以显示视图中发生的任何错误。请检查您的DEBUG设置设置为。在开发中,这应该是True,它会为404和500错误提供很好的错误页面。

漂亮的错误页面看起来就像这样: django error page http://linkaider.com/wp-content/uploads/2009/12/django-error.jpg

我也可以推荐从DjangoCon2009谈话What the Heck Went Wrong?对基本调试工艺与Django的一些更多的信息。

+0

感谢您的回复。 我的DEBUG选项是True,但我需要从控制台(我运行“manage.py runserver”命令)获取错误消息。有没有这样的选择? – 2010-01-24 01:31:12

+0

@Stephen T.(好吧,如果有人看到这个问题,对于后代)。您可以使用良好的旧“打印”(打印变量)在runsever中打印;你也可以导入pdb; pdb.set_trace()或ipdb。 – anders 2011-06-27 10:15:57