Аутентификация с помощью маркера 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 в верхней части.

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