Skip to content

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 es False.

  • CORS_ORIGIN_WHITELIST : lista de orígenes que están autorizados para realizar solicitudes HTTP entre sitios. El valor predeterminado es [].