Как добавить классы аутентификации TokenAuthentication к Django FBV - PullRequest
0 голосов
/ 13 ноября 2018

Я знаю, как создать аутентификацию токена в CBV Django Rest Framework. См случайный пример ниже

class Something(viewsets.ModelViewSet):
    """Handles Creating, reading and updating Patients"""

    serializer_class = serializers.SomeSerializer
    queryset = Some_Model.objects.all()
    authentication_classes = (TokenAuthentication,)
    filter_backends = (filters.SearchFilter,)
    permission_classes = (IsAuthenticated,)

Я хочу создать аутентификацию токена для моего FBV. Это возможно. Ниже приведены мои взгляды. Весь мой проект на Django rest Framework. Только нижеследующая функция отображается в шаблоне обычного шаблона django Я хочу добавить аутентификацию токена в функцию ниже

@api_view(http_method_names=['GET'])
@authentication_classes((TokenAuthentication,))
def some_function(request, pk):
    #code below

1 Ответ

0 голосов
/ 13 ноября 2018

Особая благодарность @JPG и @invincible cool, без которых я не смог бы сделать это ниже, - это код

from rest_framework.decorators import authentication_classes
from rest_framework.authentication import TokenAuthentication
from rest_framework.decorators import api_view
from rest_framework.decorators import permission_classes
from rest_framework.permissions import IsAuthenticated


@api_view(http_method_names=['GET'])
@authentication_classes((TokenAuthentication,))
@permission_classes((IsAuthenticated,))
def some_function(request, pk):
    #code below
...