J'essaie d'utiliser django-cors-middleware pour autoriser le partage de ressources d'origines croisées dans mon API Django hébergée sur Heroku. J'ai suivi la configuration spécifiée dans mon settings.py
, à savoir:Activer CORS dans l'application Django sur 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
(je montre 'django.middleware.clickjacking.XFrameOptionsMiddleware'
parce que je lis dans un autre poste que SO django-cors-middleware
ne fonctionne pas avec clickjacking
middleware, mais il ne semble pas fonctionner soit chemin.)
J'utilise https://resttesttest.com pour tester. Lorsque je fais la demande, il crache: 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
pouvez-vous tout code complet pour MIDDLEWARE_CLASSES ... pour des questions de middleware. Vous voulez voir où vous avez CorsMiddleware –
@ChirdeepTomar Edited. – cph2117
Tout semble bien ... pouvez-vous essayer avec un fichier javascript local. –