Django 的认证可以通过装饰器来取消:

from django.http import HttpResponse
from rest_framework.decorators import api_view, authentication_classes, permission_classes
from rest_framework.permissions import AllowAny

@api_view(['GET'])
@authentication_classes([])  # 清空认证类
@permission_classes([AllowAny])  # 允许任何人访问
def my_view(request):
    return HttpResponse("这是一个无需认证的接口")

Logo

一站式 AI 云服务平台

更多推荐