簡體   English   中英

在Django中返回響應時出現意外錯誤500,這是怎么回事?

[英]Unexpected error 500 when returning response in Django, what's going on?

我在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
  • 其他觀點似乎很好
  • 涉及數據庫操作

問題是Apache中的FastCGI模塊有30秒的超時,而Django准備響應花費了30多秒。 然后,Apache返回通用500錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM