显示apache错误而不是自定义500页面

时间:2012-07-04 14:34:50

标签: django

我严格按照文档部署了我的django应用程序。我遇到问题,每当应用程序出错时,它应该抛出500个自定义页面而不是默认的apache错误日志页面。我写了这个: -

urls.py

handler500 = 'citysom.event.views.server_error'

views.py

def server_error(request, template_name='500.html'):
    """
    500 error handler.

    Templates: `500.html`
    Context: sys.exc_info() results
     """
    t = loader.get_template(template_name) # You need to create a 500.html template.
    ltype,lvalue,ltraceback = sys.exc_info()
    sys.exc_clear() #for fun, and to point out I only -think- this hasn't happened at 
                    #this point in the process already
    return http.HttpResponseServerError(t.render(Context({'type':ltype,'value':lvalue,'traceback':ltraceback})))

在我的本地计算机上一切正常,但在服务器500页面中没有。

有人可以帮助我吗? 提前致谢

0 个答案:

没有答案