Я пытаюсь использовать django-cors-middleware, чтобы разрешить совместное использование ресурсов на разных языках в моем Django-based API, размещенном на Heroku. Я следовал настройки, указанные в моем settings.py
, а именно:Включить CORS в приложении Django на Heroku
INSTALLED_APPS = [
...
'corsheaders',
]
MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
(я показать 'django.middleware.clickjacking.XFrameOptionsMiddleware'
, потому что я прочитал в другой SO пост, который django-cors-middleware
не работает с clickjacking
промежуточного слоя, но это не похоже на работу либо путь.)
Я использую https://resttesttest.com для проверки. Когда я делаю запрос, он выплевывает: Oh no! Javascript returned an HTTP 0 error. One common reason this might happen is that you requested a cross-domain resource from a server that did not include the appropriate CORS headers in the response
вы можете, пожалуйста, все завершенные код для MIDDLEWARE_CLASSES ... заказ вопросов промежуточного программного обеспечения. Хотите посмотреть, где у вас есть CorsMiddleware –
@ChirdeepTomar Отредактировано. – cph2117
Все кажется прекрасным ... вы можете попробовать с локальным файлом javascript. –