在Django视图中捕获TemplateDoesNotExist

时间:2018-09-23 22:56:48

标签: python django

是否有一种方法可以执行以下操作,而不是django尝试在此处加载模板?

def 500(request):
    log.error('500 error')
    return HttpResponse(status=500)

否则我得到一个:

  File "/Library/Python/2.7/site-packages/django/template/loader.py", line 138, in find_template
raise TemplateDoesNotExist(name)
TemplateDoesNotExist: 500.html

我不想包含500或404模板。

1 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,则希望使用自定义视图来处理服务器错误。

您可以通过在项目handler500中设置属性urls.py来做到这一点,例如:

handler500 = 'myproject.views.handler500'

以下是相关文档:https://docs.djangoproject.com/en/2.1/topics/http/views/#customizing-error-views