Ошибка CORS-политики с определенными данными в приложении React и Django
Ошибка политики CORS с определенными данными в приложении React и Django
У меня возникла проблема с политикой CORS в моем фронтенде React и бэкенд-приложении Django. Я получаю следующее сообщение об ошибке:
Access to fetch at backend URL' from origin 'frontend URL' has been blocked by CORS policy: На запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'. Если непрозрачный ответ отвечает вашим потребностям, установите режим запроса на 'no-cors', чтобы получить ресурс с отключенным CORS.
Я настроил все конфигурации CORS в файле settings.py
MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', ] CORS_ORIGIN_ALLOW_ALL = True CORS_ALLOW_METHODS = ['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'] CORS_ALLOW_HEADERS = [ 'accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with',]
В установленных приложениях также добавлен 'corsheader'
Проблема в том, что я получаю эту проблему только для одних данных, а не для всех
.
Для моих представлений я добавил такие декораторы, как:
@csrf_exempt @require_http_methods(["OPTIONS", "POST"])
Так как он отлично работает в Local, Development, только для Staging я получаю эту проблему, что только для некоторых данных другие работают нормально