Django日志记录引发500内部服务器错误

时间:2011-03-07 03:40:46

标签: python django logging

登录我的Django项目时遇到问题。

在我的view.py“应用程序”中,我正在执行以下操作:

import logging

logging.basicConfig(filename="django.log",level=logging.DEBUG)

def request(request):
    logging.debug("test debugging")

django.log文件与view.py文件在同一目录中。

现在,当从浏览器发出请求时,我不断收到500内部服务器错误,如Firebug中所示。当我只是通过交互式python shell运行它或从.py文件执行它时,我可以正常工作,如下所示:

import logging

logging.basicConfig(filename="django.log",level=logging.DEBUG)

def testLogging():
    logging.debug("test debugging")

if __name__ == "__main__"
    testLogging()

,然后执行python nameOfFile.py

我做错了什么?我正在运行Django 1.1.1和Python 2.6.5。也许我应该升级Django?

2 个答案:

答案 0 :(得分:1)

它与权限有关吗?我可以想象,在Web服务器环境中,写入文件可能会受到限制。事实上,我不知道,但请检查官方Django logging documentation - 它使用标准日志记录模块,但您可能需要以不同方式配置它。

答案 1 :(得分:1)

那是你的全部观点吗?发布实际回溯会很有帮助,但请注意,视图必须返回HttpResponse,即使它是空的。{1}}也是如此。因此,如果这是您的整个视图,则可能会发生500错误,因为您没有返回任何内容。

return HttpResponse()添加到该视图的末尾,如果仍然无效,请发布回溯本身。