Django, TokenAuthentication, REST Framework API, Учетные данные для аутентификации не были предоставлены

Я новичок в бэкенде.

Я пытаюсь получить данные в бэкенде через API-токен, и я следовал этому руководству: https://www.django-rest-framework.org/api-guide/authentication/

Когда я добавляю эти две строки в код View, я не могу получить данные:

классы_аутентификации = [SessionAuthentication, BasicAuthentication]

permission_classes = [IsAuthenticated]

Ошибка

{ "detail": "Учетные данные для аутентификации не были предоставлены". }

и на моем бэкенде я получил

"GET /hello/ HTTP/1.1" 403 58

Но если я удалю эти две строки, я смогу успешно получить данные.

Это мой класс View:

`class HelloView(APIView): authentication_classes = [SessionAuthentication, BasicAuthentication] permission_classes = [IsAuthenticated]

def get(self, request, format=None):
    print(request.auth)
    content = {
        'user': str(request.user),
        'auth': str(request.auth),
    }

    return Response(content)`

В руководстве говорится, что когда у меня будут эти две строки, я смогу просмотреть имя пользователя и токен в маршрутизаторе пользователя. Но у меня нет ничего для моего "auth". Однако, если я удалю эти две строки, я смогу просмотреть "user" и "auth" на стороне Windows.

Скриншоты:

обратная сторона, с этими двумя строками

со стороны фронтенда, с этими двумя строками

сторона фронтенда, без этих двух строк

Может кто-нибудь объяснить мне это, пожалуйста? Любая помощь была бы очень кстати! Большое спасибо!

Вернуться на верх