Проблемы, возникающие при получении информации с использованием аутентификации по токену в API REST DjangoPython

Программы на Python
Ответить Пред. темаСлед. тема
Гость
 Проблемы, возникающие при получении информации с использованием аутентификации по токену в API REST Django

Сообщение Гость »


Проблемы, возникающие при получении информации с использованием аутентификации по токену в API REST Django

Возникли трудности при выполнении операций GET и POST с аутентификацией по токену для получения данных

Это мое мнение.

из рендеринга импорта django.shortcuts из rest_framework.views импортировать APIView из rest_framework.response Ответ на импорт из .models import Студент из .serlizer импортировать StudentSerlilizer из статуса импорта rest_framework из rest_framework.authentication импортировать TokenAuthentication из rest_framework.permissions импорт IsAuthenticated класс StudentInfo(APIView): Authentication_classes = [TokenAuthentication] # Применить TokenAuthentication Permission_classes = [IsAuthenticated] # Применить разрешение IsAuthenticatedOrReadOnly def get(self, request, format=None): stu = Student.objects.all() serlizer = StudentSerrilizer(stu,many=True) вернуть ответ (serlizer.data) Def Post (сам, запрос, формат = Нет): запрос_данные = запрос.данные serlizer = StudentSerrilizer (данные = request_data) если serlizer.is_valid(): серлайзер.сохранить() msg = {'msg':'Ваши данные сохранены'} вернуть ответ (сообщение) msg = {'msg':serlizer.errors} вернуть ответ (msg, status.HTTP_400_BAD_REQUEST) А это мои URL:-

из пути импорта django.urls от . импортировать представления # из rest_framework.authtoken.views импорта get_auth_token из rest_framework_simplejwt.views импортировать TokenObtainPairView, TokenRefreshView, TokenVerifyView URL-паттерны = [ # путь('authtoken/',obtain_auth_token), путь('gettoken/',TokenObtainPairView.as_view(),name="get_token"), путь('refreshtoken/',TokenRefreshView.as_view(),name="refresh_token"), путь('verifytoken/',TokenVerifyView.as_view(),name="verify_token"), path('studentinfo/',views.StudentInfo.as_view(),name="studentlist"), path('studentinfo//',views.StudentRUD.as_view(),name="StudentRUD") ] Когда я попытался получить значения с помощью Tokenauth, я получил следующую ошибку:
{ "detail": "Учетные данные для аутентификации не были предоставлены."
Вот как я пытался получить значения:-
http GET http://127.0.0.1:8000/studentinfo/ 'Авторизация: предъявитель eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjk1MzYxMTk5LCJpYXQiOjE 2OTUzNjA4OTksImp0aSI6ImY1ODY1MWE5NjMwNTRhMDA4MzA6NTFmZTJmMzU1MTgwIiwidXNlcl9pZCI6MX0.GmlHfKR59s6SUDEI_ZHardNDDH7T_lEWYJlIBxc3LmI' HTTP/1.1 401 Неавторизованный Разрешить: GET, POST, HEAD, OPTIONS Длина контента: 58 Тип контента: приложение/json Cross-Origin-Opener-Policy: одинаковое происхождение Дата: пятница, 22 сентября 2023 г., 05:46:15 по Гринвичу Политика рефереров: одно и то же происхождение Сервер: WSGIServer/0.2 CPython/3.10.11 Варьироваться: принять WWW-аутентификация: токен X-Content-Type-Options: nosniff Параметры X-Frame: DENY { "detail": "Учетные данные для аутентификации не были предоставлены." }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»