CORS не работает в Django, но настройки кажутся правильнымиPython

Программы на Python
Anonymous
CORS не работает в Django, но настройки кажутся правильными

Сообщение Anonymous »

Я пытаюсь выполнить POST-вызов к Django из веб-интерфейса React Native на разных поддоменах.
Я думал, что настроил CORS правильно, но, похоже, это не так. случай.
Вот как выглядит мой файл settings.py Django:

Код: Выделить всё

CORS_ALLOW_CREDENTIALS = True

CORS_ALLOW_HEADERS = ['*']

CORS_ALLOWED_ORIGINS = ['https://api.example.com', 'https://example.com', 'https://www.example.com' ]

CSRF_TRUSTED_ORIGINS = [
'https://api.example.com', 'https://example.com', 'https://www.example.com'
]

ALLOWED_HOSTS = ["0.0.0.0", "api.example.com", "example.com"]

MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
]

INSTALLED_APPS = [
...
'corsheaders',
...
]
Что именно я здесь делаю не так? Я получаю следующую ошибку:

Код: Выделить всё

Access to XMLHttpRequest at 'https://api.example.com/api/v1/pagescreate/' from origin 'https://example.com' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
А это мое представление Django:

Код: Выделить всё

class PageCreateView(generics.CreateAPIView):
queryset = Page.objects.all()
serializer_class = PageSerializer
Что может быть причиной этого? Мне не хватает каких-то настроек в React? Я использую axios для выполнения вызовов, при этом единственным заголовком является «Content-Type»: «application/json»
EDIT: Может ли это быть связано с каким-то правилом nginx на моем сервере? Или, может быть, моя конфигурация Kubernetes? Я использую Docker для настройки контейнера и могу легко связать файл Dockerfile или любую информацию из моих настроек Kubernetes

Подробнее здесь: https://stackoverflow.com/questions/673 ... em-correct

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