Как мне отладить включение CORS на моем Django REST API - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь включить CORS на простом сервере отдыха django.

Я следовал приведенным здесь советам Как включить CORS в Django REST Framework .

В частности, у меня есть:

1) сделано

pip install django-cors-headers

2)

добавлены коршедеры в мои установленные приложения

3) добавлены corsheaders.middleware.CorsMiddleware вверху раздела MIDDLEWARE моего файла настроек Django

4) добавлено

  CORS_ORIGIN_ALLOW_ALL = True
  CORS_ALLOW_CREDENTIALS = True
  CORS_ORIGIN_WHITELIST = (
   'localhost:3000/radioDestinations/',
   'localhost:8080',
   )

, но оно все еще не работает.

Когда я отправляю запрос на сервер (используя запрос выборки javascript), в браузере появляется ошибка (... заблокирована политикой CORS: отсутствует заголовок «Access-Control-Allow-Origin»)...), но я не получаю никакого вывода в консоли подачи.

Как узнать, в чем проблема?

1 Ответ

0 голосов
/ 10 марта 2019

django-cors-headers достаточно надежный, и ваша конфигурация мне кажется правильной.

Однако есть одна проблема, с которой у меня были проблемы, которая может быть и вашей проблемой:
Если вы настраиваете сервер для обслуживания статических файлов без вызова Django / Python (довольно часто, даже на встроенном сервере), django-cors-headers не может применить заголовок CORS к этим ответам. В зависимости от браузера, это вызовет проблемы с асинхронными запросами, шрифтами и иногда даже изображениями, видео и аудио.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...