在uWSGI + nginx设置中捕获NotFound(404)和TimeOut(504)Django应用程序异常

时间:2015-03-02 14:47:34

标签: python django nginx uwsgi

我想知道如何在Django应用程序的views.py中捕获 NotFound TimeOut 异常,使用uWSGI + nginx进行设置。我试过这个:

def sample(request):
    try:
        ...
        return HttpResponse("OK")
    except Exception, ex:
        return HttpResponse("%s - %s" % (type(ex), ex.message))

但是我仍然得到nginx返回的这个html模板响应:

<html>
<head><title>504 Gateway Time-out</title></head>
   <body bgcolor="white">
      <center><h1>504 Gateway Time-out</h1></center>
      <hr><center>nginx/1.6.2</center>
   </body>
</html>

当我发送这样的请求时:

response = requests.get(test_url).content

我确定我发送的请求遇到超时异常。 我该怎么做?提前感谢您的任何反馈!

0 个答案:

没有答案