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.