我想知道当我的 Django Rest Framework API 上的未找到资源出现 404 错误时如何显示这样的错误页面:
{
'detail': 'The resource was not found'
}
我不知道如何做到这一点,因为大部分教程只是假设您正在设置一个特定的 URL。
我想知道当我的 Django Rest Framework API 上的未找到资源出现 404 错误时如何显示这样的错误页面:
{
'detail': 'The resource was not found'
}
我不知道如何做到这一点,因为大部分教程只是假设您正在设置一个特定的 URL。
Django Rest Framework 覆盖了exception_handler中的 Django Http404,因此您需要编写自己的异常。例子:
class NotFound(APIException):
status_code = status.HTTP_404_NOT_FOUND
default_detail = 'The resource was not found.'
def __init__(self, detail=None):
self.detail = detail or self.default_detail