在ListAPIVi中引发错误请求400异常

2024-05-18 15:47:53 发布

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

当用户未提供令牌或令牌无效时,Im尝试引发400异常我的代码如下:

这是我的异常.py文件:

from rest_framework.exceptions import APIException, PermissionDenied


class MissingTokenException(APIException):
    status_code = 400
    default_detail = 'Your request does not contain token'
    default_code = 'no_token'


class InvalidTokenException(APIException):
    status_code = 400
    default_detail = 'Your request contain invalid token'
    default_code = 'invalid_token'

这是我的视图.py文件:

^{pr2}$

我正在使用postman测试我的API:

enter image description here

请如果有人可以帮助我的django和python新手。在


Tags: 文件用户pytokendefaultyourrequeststatus
1条回答
网友
1楼 · 发布于 2024-05-18 15:47:53

DRF处理most of its internals within the ^{} function,包括捕捉{}。 如果您想在它之外引发一个APIException这就是您的代码所做的——您还必须捕获异常并调用异常处理程序as does DRF。 还请注意,您将错过内容谈判和其他一些事情。在

更好的处理方法是通过身份验证和权限执行检查。在

相关问题 更多 >

    热门问题