Saltar al contenido

¿Cómo resolver el problema CORS de mi API de Django?

Solución:

Necesitas agregar corsheaders.middleware.CorsMiddleware middleware a las clases de middleware en settings.py :

MIDDLEWARE_CLASSES = (
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.BrokenLinkEmailsMiddleware',
    'django.middleware.common.CommonMiddleware',
    #...
)

Tienes duplicado django.middleware.common.CommonMiddleware en sus clases de middleware.

Luego, puede habilitar CORS para todos los dominios agregando la siguiente configuración:

CORS_ORIGIN_ALLOW_ALL = True

O habilite solo CORS para dominios especificados:

CORS_ORIGIN_ALLOW_ALL = False

CORS_ORIGIN_WHITELIST = (
    'http://localhost:8000',
)

Intente agregar esto en su configuración:

from corsheaders.defaults import default_headers

CORS_ALLOW_HEADERS = default_headers + (
    'Access-Control-Allow-Origin',
)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *