2011-06-27 90 views
0

我有一个在Django中返回错误500的视图,我找不出原因。它看起来就像这样:在Django中返回响应时发生意外错误500,发生了什么?

def some_view(request): 
    result = some_func(request.raw_post_data) 
    response = HttpResponse(status=200) 
    response['Content-Type'] = 'application/json' 
    response.content = simplejson.dumps(result) 
    # if I log something here, it will be printed, so control reaches here 
    return response 

因此,它看起来像我的看法是正常工作,然后东西在Django内部发生的,但我无法追查究竟它发生。任何暗示它是什么或如何找到它?

的事情,可能是重要的:

  • 我运行的Python 2.5和Django的1.1.4
  • POST数据包含一个JSON阵列大约1000字符串项,50个字节每个
  • 响应大约是100KiB
  • 其他意见似乎工作pefectly精细
  • DB操作涉及
+0

你得到了什么特定的错误信息? – shanyu

+0

我刚刚从Apache获得通用错误500。 – Jasiu

+0

提高日志级别并检查日志。 –

回答

0

问题是Apache中的FastCGI模块有30秒超时,Django花了超过30秒来准备响应。 Apache然后返回通用500错误消息。

相关问题