Django Rest Framework Token Authentication не работает в production

Я развернул приложение Django на VPS-сервере со следующей конфигурацией.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    "rest_framework",
    "rest_framework.authtoken",
    "stocks",
    "stock_api",
]

# REST Framework Configurations
REST_FRAMEWORK = {
    "DEFAULT_AUTHENTICATION_CLASSES": [
        "rest_framework.authentication.TokenAuthentication",
    ],
    'DEFAULT_PERMISSION_CLASSES': (
        'rest_framework.permissions.IsAuthenticated',
    ),
}

Я протестировал следующий код на своей локальной машине, и он работает хорошо. Но в производстве он выдает ошибку Credential not provided.

import requests

headers = {"Authorization": "Token 0f2c3e612ffba7d7b45164b8c8567dc56c113347"}

response = requests.get(endpoint, headers=headers)
print(response.status_code)
print(response.json())

Ошибка

status_code : 401

{
  "detail": "Authentication credentials were not provided."
}

Я протестировал тот же код на своей локальной машине, но он показывает статус ok.

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