2011-06-27 79 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錯誤消息。

相關問題