Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-26 10:28:11
original
739 Les gens l'ont consulté

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
Copier après la connexion

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

INSTALLED_APPS = (
    ...,
    'corsheaders',
    ...,
)
Copier après la connexion

Ensuite, ajoutez la classe middleware à votre liste MIDDLEWARE :

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]
Copier après la connexion

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

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal