ich einen lokalen Django Setup wie folgtDjango Localhost CORS nicht funktioniert
Django Rest Framework
: localhost:8000
AngularJS frontend
: local apache running on http://localservername
I django-cors-headers
installiert haben und in meinem settings.py
, habe ich Setup meine
CORS_ORIGIN_WHITELIST = (
'http://localhost',
'localservername',
'http://localservername',
'127.0.0.1'
)
MIDDLEWARE_CLASSES = (
'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',
)
Allerdings bekomme ich eine No 'Access-Control-Allow-Origin' header is present on the requested resource.
Fehler, wenn ich eine API traf, die von der Rest Framework
serviert wird. Wenn ich CORS_ORIGIN_ALLOW_ALL = True
einstelle, dann funktionieren die APIs korrekt, aber das ist sehr unsicher für meine serverseitigen Daten.
Was muss ich ändern, um das Problem zu beheben?
Haben Sie "corsheaders.middleware.CorsMiddleware" direkt vor 'django.middleware.common hinzugefügt.CommonMiddleware 'und' corseaders' in 'INSTALLED_APPS'? –
@DaniilRyzhkov, Ja, ich habe, ich werde das zu meiner Frage hinzufügen – Newtt
@HamletHakobyan, das spielt keine Rolle, da meine Anfragen von 'localservername' zu' localhost: 8000' sind – Newtt