@authentication_classes
@authentication_classes是Django REST Framework中的另一个常用的视图装饰器。它允许您指定在请求被处理之前必须通过的身份验证类。如果请求不通过身份验证,则将返回HTTP 401 Unauthorized错误。
下面是一个使用@authentication_classes装饰器的示例:
代码语言:javascript复制from rest_framework.decorators import api_view, authentication_classes
from rest_framework.authentication import BasicAuthentication
from rest_framework.response import Response
@api_view(['GET'])
@authentication_classes([BasicAuthentication])
def my_view(request):
data = {'message': 'Hello, world!'}
return Response(data)
在这个示例中,我们使用@authentication_classes装饰器将my_view函数转换为API视图,并指定了需要使用BasicAuthentication进行身份验证。这意味着只有提供正确的基本@authentication_classes
@authentication_classes是Django REST Framework中的另一个常用的视图装饰器。它允许您指定在请求被处理之前必须通过的身份验证类。如果请求不通过身份验证,则将返回HTTP 401 Unauthorized错误。
下面是一个使用@authentication_classes装饰器的示例:
代码语言:javascript复制from rest_framework.decorators import api_view, authentication_classes
from rest_framework.authentication import BasicAuthentication
from rest_framework.response import Response
@api_view(['GET'])
@authentication_classes([BasicAuthentication])
def my_view(request):
data = {'message': 'Hello, world!'}
return Response(data)
在这个示例中,我们使用@authentication_classes装饰器将my_view函数转换为API视图,并指定了需要使用BasicAuthentication进行身份验证。这意味着只有提供正确的基本