在Django vi中捕获模板

2024-04-26 13:21:27 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以像下面这样做,而不是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的模板。你知道吗


Tags: django方法log模板returnrequestdefstatus
1条回答
网友
1楼 · 发布于 2024-04-26 13:21:27

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

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

handler500 = 'myproject.views.handler500'

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

相关问题 更多 >