当前位置: 代码迷 >> python >> 在 Django 视图中捕获 TemplateDoesNotExist
  详细解决方案

在 Django 视图中捕获 TemplateDoesNotExist

热度:83   发布时间:2023-06-21 11:01:35.0

有没有办法做类似下面的事情而不是 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 模板。

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

您可以通过在项目urls.py设置属性handler500来完成此操作,例如:

handler500 = 'myproject.views.handler500'

这是相关文档: :