Битнами Джанго - На запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin» - PullRequest
0 голосов
/ 21 октября 2019

Я установил Django (приложение Shopify) на AWS, используя bitnami. Все работает нормально, но когда я отправляю запрос xmlhttp из магазина Shopify в Django, я получаю сообщение об ошибке CORS-

Доступ к XMLHttpRequest по адресу https://django -app-url 'от источника'https://store_url' заблокировано политикой CORS: в запрошенном ресурсе отсутствует заголовок' Access-Control-Allow-Origin '.

Я включил cors на django, как и раньшеЯ использовал openlite на AWS, и он работал. После перехода на bitnami я начал получать сообщения об ошибках -

заголовки cors-

pip3 install django-cors-headers

и заголовки cors добавлены в settings.py в промежуточном программном обеспечении и установленных приложениях

Также добавлено в/opt/bitnami/apps/django/django_projects/Project/conf httpd.conf

Header set Access-Control-Allow-Origin "*"

1 Ответ

0 голосов
/ 21 октября 2019

Добавьте следующее в файл settings.py. Надеюсь, что это сработает.

Я столкнулся с той же проблемой, и после добавления этих настроек проблема была исправлена!

CORS_ALLOW_CREDENTIALS = True
ACCESS_CONTROL_ALLOW_HEADERS = True
CORS_ORIGIN_ALLOW_ALL = True


CORS_ORIGIN_WHITELIST = (
    'localhost:4200',
    'localhost:8000',
    '127.0.0.1:8000',
    ...
)

CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
)

CSRF_TRUSTED_ORIGINS = (
    '127.0.0.1:9200',
    ....
)

CORS_ALLOW_HEADERS = (
    'accept',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...