Заголовок «Access-Control-Allow-Origin» отсутствует в запрошенной ошибке ресурса в API выборки django - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь получить некоторые данные из API.Это работает, и мои данные отправляются на сервер, но я получаю следующее сообщение об ошибке, которое не позволяет мне продолжить:

Доступ к выборке в 'http://192.168.80.11:8000/upload/5bc4206e3ff2286d24c58899/' от источника' http://localhost:8000' был заблокирован политикой CORS:

Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе.Если непрозрачный ответ соответствует вашим потребностям, установите режим запроса «no-cors», чтобы получить ресурс с отключенным CORS.

Я знаю, что это потому, что я пытаюсь получить эти данные изнутримой локальный хост и решение должны использовать CORS.Но как я могу установить Access-Control-Allow-Origin в заголовке ответа?Я использую Django.И это файл настроек на сервере:

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

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

]
CORS_ORIGINE_ALLOW_ALL= True
CORS_ALLOW_CREDENTIALS = True
#CORS_ORIGINE_ALLOW_ALL= False
CORS_ORIGINE_WHITELIST=(
    'http//:192.168.20.29:8000',
    'http//:192.168.20.30:8000',
    'http//:127.0.0.1:8000',
)

1 Ответ

0 голосов
/ 20 ноября 2018

Вы добавили это в свои установленные приложения?

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

ОБНОВЛЕНИЕ

CORS_ORIGIN_ALLOW_ALL не CORS_ORIGINE_ALLOW_ALL

CORS_ORIGIN_WHITELIST не CORS_ORIGINE_WHITELIST

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