Maison  >  Article  >  développement back-end  >  Comment activer CORS dans le framework Django REST à l'aide de django-cors-headers ?

Comment activer CORS dans le framework Django REST à l'aide de django-cors-headers ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-26 10:28:11716parcourir

How Do I Enable CORS in Django REST Framework Using django-cors-headers?

L'activation de CORS sur Django REST Framework

L'activation de CORS (Cross-Origin Resource Sharing) sur Django REST Framework permet aux clients de créer des applications multi-domaines requêtes à votre API. Bien que la documentation de Django mentionne brièvement l'utilisation d'un middleware à cette fin, elle manque de détails d'implémentation spécifiques.

Solution utilisant un middleware

Comme suggéré, vous pouvez activer CORS à l'aide de django- bibliothèque cors-headers :

python -m pip install django-cors-headers

Ajoutez-le à vos applications installées dans settings.py :

INSTALLED_APPS = (
    ...,
    'corsheaders',
    ...,
)

Ensuite, ajoutez la classe middleware à votre liste MIDDLEWARE :

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]

Enfin, spécifiez les origines autorisées pour CORS :

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]

Configuration supplémentaire

Visitez le Documentation django-cors-headers pour les options de configuration avancées et les paramètres CORS, tels que comme :

  • CORS_ORIGIN_ALLOW_ALL
  • CORS_ORIGIN_ALLOW_CREDENTIALS
  • CORS_ALLOW_METHODS
  • CORS_ALLOW_HEADERS

Consultez la documentation pour en savoir plus personnalisation en fonction de vos besoins spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn