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