【資料圖】
@authentication_classes
@authentication_classes是Django REST Framework中的另一個(gè)常用的視圖裝飾器。它允許您指定在請(qǐng)求被處理之前必須通過(guò)的身份驗(yàn)證類(lèi)。如果請(qǐng)求不通過(guò)身份驗(yàn)證,則將返回HTTP 401 Unauthorized錯(cuò)誤。
下面是一個(gè)使用@authentication_classes裝飾器的示例:
from rest_framework.decorators import api_view, authentication_classesfrom rest_framework.authentication import BasicAuthenticationfrom rest_framework.response import Response@api_view(["GET"])@authentication_classes([BasicAuthentication])def my_view(request): data = {"message": "Hello, world!"} return Response(data)
在這個(gè)示例中,我們使用@authentication_classes裝飾器將my_view函數(shù)轉(zhuǎn)換為API視圖,并指定了需要使用BasicAuthentication進(jìn)行身份驗(yàn)證。這意味著只有提供正確的基本@authentication_classes
@authentication_classes是Django REST Framework中的另一個(gè)常用的視圖裝飾器。它允許您指定在請(qǐng)求被處理之前必須通過(guò)的身份驗(yàn)證類(lèi)。如果請(qǐng)求不通過(guò)身份驗(yàn)證,則將返回HTTP 401 Unauthorized錯(cuò)誤。
下面是一個(gè)使用@authentication_classes裝飾器的示例:
from rest_framework.decorators import api_view, authentication_classesfrom rest_framework.authentication import BasicAuthenticationfrom rest_framework.response import Response@api_view(["GET"])@authentication_classes([BasicAuthentication])def my_view(request): data = {"message": "Hello, world!"} return Response(data)
在這個(gè)示例中,我們使用@authentication_classes裝飾器將my_view函數(shù)轉(zhuǎn)換為API視圖,并指定了需要使用BasicAuthentication進(jìn)行身份驗(yàn)證。這意味著只有提供正確的基本
關(guān)鍵詞: