登录我的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?
答案 0 :(得分:1)
它与权限有关吗?我可以想象,在Web服务器环境中,写入文件可能会受到限制。事实上,我不知道,但请检查官方Django logging documentation - 它使用标准日志记录模块,但您可能需要以不同方式配置它。
答案 1 :(得分:1)
那是你的全部观点吗?发布实际回溯会很有帮助,但请注意,视图必须返回HttpResponse
,即使它是空的。{1}}也是如此。因此,如果这是您的整个视图,则可能会发生500错误,因为您没有返回任何内容。
将return HttpResponse()
添加到该视图的末尾,如果仍然无效,请发布回溯本身。