Configurar Paquete CORS
Necesitamos permitir solicitudes a nuestra aplicación Django desde otros orígenes.\
En este ejemplo, configuraremos CORS para aceptar solicitudes de localhost:8000
.
Primero, instale la biblioteca django-cors-headers :\
pip install django-cors-headers
En settings.py , agregue la configuración para CORS:
INSTALLED_APPS = [
...
# CORS
'corsheaders',
]
También debe agregar una clase de middleware para escuchar las respuestas:
MIDDLEWARE = [
...
# CORS
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
]
Nota: CorsMiddleware
debe colocarse lo más alto posible, especialmente antes de cualquier middleware que pueda generar respuestas comoCommonMiddleware
.
A continuación, configure CORS_ORIGIN_ALLOW_ALL y agregue el host a CORS_ORIGIN_WHITELIST :
CORS_ORIGIN_ALLOW_ALL = False
CORS_ORIGIN_WHITELIST = (
'http://localhost:8000',
)
-
CORS_ORIGIN_ALLOW_ALL : si
True
, se aceptarán todos los orígenes (no use la lista blanca a continuación). El valor predeterminado esFalse
. -
CORS_ORIGIN_WHITELIST : lista de orígenes que están autorizados para realizar solicitudes HTTP entre sitios. El valor predeterminado es
[]
.