Comment activer CORS dans Django REST Framework à l'aide d'un middleware ?

DDD
Libérer: 2024-11-18 10:47:02
original
142 Les gens l'ont consulté

How to Enable CORS in Django REST Framework Using Middleware?

Activation de CORS sur Django REST Framework avec Middleware

Vous avez rencontré des difficultés à intégrer le support CORS dans votre application Django REST Framework. Bien que la documentation à laquelle vous avez fait référence mentionne brièvement l'utilisation d'un middleware, elle ne fournit pas d'instructions détaillées. Voici un guide complet pour activer CORS à l'aide d'un middleware dans votre projet Django REST Framework :

Installation et configuration

Tout d'abord, vous devez installer la bibliothèque django-cors-headers :

python -m pip install django-cors-headers
Copier après la connexion

Ensuite, ajoutez django-cors-headers à vos INSTALLED_APPS dans les paramètres de votre projet.py :

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

Configuration du middleware

Pour activer CORS, vous devez ajouter la classe CorsMiddleware au paramètre MIDDLEWARE de votre projet :

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

Autorisations d'origine

Pour autoriser les requêtes CORS provenant de domaines ou d'origines spécifiques , vous pouvez utiliser le paramètre CORS_ALLOWED_ORIGINS. Par exemple, pour activer les requêtes CORS de localhost:3030, ajoutez ce qui suit à votre settings.py :

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

Considérations supplémentaires

Les en-têtes django-cors La bibliothèque fournit des options de configuration supplémentaires pour personnaliser le comportement CORS. Pour plus d'informations, consultez la documentation de la bibliothèque, notamment les paramètres CORS_ORIGIN. Assurez-vous de configurer ces paramètres en fonction des exigences spécifiques de votre application.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal