


Wie aktiviere ich Cross-Origin Resource Sharing (CORS) im Django REST Framework mithilfe von Django-Cors-Headern?
Nov 18, 2024 am 08:33 AMAktivieren von CORS im Django REST Framework mit django-cors-headern
Django REST Framework bietet eine einfache Möglichkeit, eine RESTful-API in Django einzubinden Anwendungen. Allerdings verhindern die Sicherheitseinstellungen von Django standardmäßig Cross-Origin-Anfragen. Um die ursprungsübergreifende Ressourcenfreigabe (CORS) zu aktivieren, können Sie die Drittanbieterbibliothek django-cors-headers verwenden.
So aktivieren Sie CORS
- Installieren Sie Django-Cors-Header:
python -m pip install django-cors-headers
- Zu installierten Apps hinzufügen:
Bearbeiten Sie Ihre Öffnen Sie die Datei „settings.py“ der Django-Anwendung und fügen Sie „corsheaders“ zu Ihrer INSTALLED_APPS-Liste hinzu:
INSTALLED_APPS = ( ... 'corsheaders', ... )
- Middleware hinzufügen:
Erweitern Sie Ihre MIDDLEWARE-Einstellung um die CorsMiddleware von django-cors-headers einzubinden:
MIDDLEWARE = [ ..., 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ..., ]
- CORS-Einstellungen konfigurieren:
Um die Domänen anzugeben, die zulässig sind Machen Sie ursprungsübergreifende Anfragen und bearbeiten Sie die Einstellung CORS_ALLOWED_ORIGINS:
CORS_ALLOWED_ORIGINS = [ 'http://localhost:3030', # Add additional allowed origins as needed ]
- Zusätzliche Einstellungen:
Siehe die Dokumentation zu django-cors-headers für eine umfassende Liste der CORS-Konfigurationseinstellungen, einschließlich der Festlegung benutzerdefinierter Header, Ablaufzeiten und mehr.
Hinweis: Um CORS speziell für Django REST Framework zu aktivieren, können Sie den @action-Dekorator mit dem Parameter cors_allowed_origins verwenden.
Das obige ist der detaillierte Inhalt vonWie aktiviere ich Cross-Origin Resource Sharing (CORS) im Django REST Framework mithilfe von Django-Cors-Headern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Wie benutze ich eine schöne Suppe, um HTML zu analysieren?

So verwenden Sie Python, um die ZiPF -Verteilung einer Textdatei zu finden

Wie man mit PDF -Dokumenten mit Python arbeitet

Wie kann man mit Redis in Django -Anwendungen zwischenstrichen

Wie führe ich ein tiefes Lernen mit Tensorflow oder Pytorch durch?

Serialisierung und Deserialisierung von Python -Objekten: Teil 1

So implementieren Sie Ihre eigene Datenstruktur in Python
