调试mod_wsgi上的Django代码(如何访问['wsgi.errors'])

时间:2011-01-27 07:58:48

标签: django apache debugging web-applications mod-wsgi

我开始在服务器上开发Django代码,运行在Apache / mod_wsgi之上。

我希望了解一些事情:

  1. 通常使用什么技术 调试运行在的应用程序 服务器

  2. 具体来说,我正在尝试使用 现在“打印”调试。但是我 似乎无法获得印刷声明 上班。我打印到stderr,但是 我不确定我应该使用哪个日志文件 看着。根据 this,我应该使用 environ['wsgi.errors'],但是怎么做 我从我的Django代码访问它?

  3. 谢谢!

    编辑:顺便说一下,添加行print >> sys.stderr, 'message ...'不仅不会打印到任何日志文件,而且会导致部分应用程序无法加载。

1 个答案:

答案 0 :(得分:5)

  1. 尝试使用django debug toolbar。当您无法实际使用调试器时,它可以帮助您进行大量调试。

    实际上,应该在您的开发机器上进行调试。我还没有看到django生产中的代码问题,这个问题在我的开发盒上也没有发生。

  2. 您通常无法在mod_wsgi中打印。请改用logging模块。这真的是你想要的,调试工具栏会在页面中显示日志语句,所以你甚至不必查看文件。