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("这是一个无需认证的接口")