Аутентификация с помощью маркера django не работает должным образом

Привет всем я настроил аутентификацию токена в моем проекте, когда я отправляю имя пользователя и пароль на postman токен генерируется, но когда я добавляю этот токен для доступа к моему api respose, то получаю [Authentication credentials were not provided.]

models.py

from rest_framework.authtoken.models import Token

@receiver(post_save, sender=settings.AUTH_USER_MODEL)
def create_auth_token(sender, instance=None, created=False, **kwargs):
    if created:
        Token.objects.create(user=instance)

settings.py

INSTALLED_APPS = [
'rest_framework.authtoken',
]

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'api.authentication.TokenAuthentication',
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.TokenAuthentication'
    ),
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
        'rest_framework.renderers.BrowsableAPIRenderer',
        'rest_framework_datatables.renderers.DatatablesRenderer',
    ),
    'DEFAULT_FILTER_BACKENDS': (
        'rest_framework_datatables.filters.DatatablesFilterBackend',
    ),
    'DEFAULT_PAGINATION_CLASS': 'rest_framework_datatables.pagination.DatatablesPageNumberPagination',
    'PAGE_SIZE': 100,
}

urls.py

from rest_framework.authtoken.views import obtain_auth_token

urlpatterns = [
    path('login',obtain_auth_token,name="login")
]

#api для ответа

views.py

class HisaabViewSet(viewsets.ModelViewSet):
    permission_classes = (IsAuthenticated,)
    queryset=WeeklyData.objects.all()
    serializer_class=HisaabSerializer

🦋 Бабочка 🦋

если вы используете post man, то вам не следует вставлять токен в раздел params, поэтому когда вы вводите Bearer и токен, он будет набран в url в верхней части. enter image description here

что вы должны сделать, так это ввести Bearer и токен в headers в части postman, тогда ваш код будет работать просто отлично.

enter image description here

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