3
我想知道如何时,有一个404错误在我的Django的REST框架API未发现的资源显示这样的错误页面:如何使用Django Rest Framework自定义URL未找到错误的默认404响应?
{
'detail': 'The resource was not found'
}
我不能找出如何做到这一点,因为本教程的大部分内容都假设您正在设置特定的URL。
我想知道如何时,有一个404错误在我的Django的REST框架API未发现的资源显示这样的错误页面:如何使用Django Rest Framework自定义URL未找到错误的默认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