0

Ich benutze django-cors-headers, um Cors Probleme in Python Django zu überwinden. Aber ich bekomme.'Access-Control-Allow-Origin'-Header enthält mehrere Werte' *, * ', während django-corss-headers

Der 'Access-Control-Allow-Origin'-Header enthält mehrere Werte' *, * ', aber nur einer ist erlaubt. während versucht, mit angularjs von http://localhost:8000

zu erreichen

hier ist meine Einstellungen für CORS, die ich benutze.

INSTALLED_APPS = INSTALLED_APPS + ['corsheaders'] 

MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + ['corsheaders.middleware.CorsMiddleware', 'corsheaders.middleware.CorsPostCsrfMiddleware'] 

CORS_ORIGIN_ALLOW_ALL = True 

CORS_REPLACE_HTTPS_REFERER = True 


CORS_ALLOW_HEADERS = (
     'x-requested-with', 
     'content-type', 
     'accept', 
     'origin', 
     'authorization', 
     'x-csrftoken', 
     'accept-encoding' 
    ) 

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

Wenn jemand dieses Problem gelöst hat, lassen Sie es mich bitte wissen.

Antwort

1

Sie benötigen

MIDDLEWARE_CLASSES = (
    ... 
    'corsheaders.middleware.CorsMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    ... 
) 
CORS_ORIGIN_ALLOW_ALL = True #for testing. 

Blick tun CorsMiddleware oben auf CommonMiddleware ist.

Hoffe, das hilft.

+0

Ich habe dies getan, aber das hat mein Problem nicht gelöst, ich bekomme immer noch den obigen Fehler "" Access-Control-Allow-Origin "Header enthält mehrere Werte '*, *',' –