【问题标题】:How can I see error logs of Django views如何查看 Django 视图的错误日志
【发布时间】:2011-01-08 15:58:36
【问题描述】:

我正在使用 Django 编写一个小型应用程序。但是当我的一个视图中出现错误(例如 Python 语法错误等)时,我在控制台中看不到任何错误日志 - 根本没有任何操作。

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

【问题讨论】:

标签: python django logging


【解决方案1】:

默认情况下,Django 不会将任何错误打印到控制台。相反,它提供了非常有用的错误页面,显示您的视图中发生的任何错误。请检查您的DEBUG 设置是什么。在开发中,这应该是True,它将为您提供 404 和 500 错误的漂亮错误页面。

漂亮的错误页面如下所示:
(来源:linkaider.com

我还可以推荐来自 DjangoCon2009 的演讲 What the Heck Went Wrong?,以获取有关 django 基本调试技术的更多信息。

【讨论】:

  • 感谢您的回复。我的 DEBUG 选项为 True,但我需要从控制台(我在其中运行“manage.py runserver”命令)获取错误消息。有这样的选择吗?
  • @Stephen T. (好吧,如果有人正在寻找这个问题,为了后代)。您可以使用旧的“打印”(打印变量)在运行程序中打印;你也可以导入pdb; pdb.set_trace() 或使用 ipdb。
  • 如果我们看不到错误页面怎么办。例如,当我打开一个页面并单击表单提交按钮时。请等待屏幕出现,它会永远等待。那么我怎样才能看到是什么原因导致这个请等待屏幕卡住。
猜你喜欢
  • 2014-02-13
  • 2019-03-13
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多