Heim > Backend-Entwicklung > Python-Tutorial > Wie aktiviere ich CORS im Django REST Framework mithilfe von Django-Cors-Headern?

Wie aktiviere ich CORS im Django REST Framework mithilfe von Django-Cors-Headern?

Patricia Arquette
Freigeben: 2024-11-26 10:28:11
Original
742 Leute haben es durchsucht

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

Aktivieren von CORS im Django REST Framework

Das Aktivieren von CORS (Cross-Origin Resource Sharing) im Django REST Framework ermöglicht es Clients, domänenübergreifend zu arbeiten Anfragen an Ihre API. Während in der Django-Dokumentation kurz die Verwendung von Middleware für diesen Zweck erwähnt wird, fehlen spezifische Implementierungsdetails.

Lösung mit Middleware

Wie vorgeschlagen können Sie CORS mithilfe der Django-Funktion aktivieren. cors-headers-Bibliothek:

python -m pip install django-cors-headers
Nach dem Login kopieren

Fügen Sie sie zu Ihren installierten Apps hinzu Settings.py:

INSTALLED_APPS = (
    ...,
    'corsheaders',
    ...,
)
Nach dem Login kopieren

Fügen Sie als Nächstes die Middleware-Klasse zu Ihrer MIDDLEWARE-Liste hinzu:

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]
Nach dem Login kopieren

Geben Sie abschließend die zulässigen Ursprünge für CORS an:

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]
Nach dem Login kopieren

Zusätzliche Konfiguration

Besuchen Sie die django-cors-headers-Dokumentation für erweiterte Konfigurationsoptionen und CORS-Einstellungen, z als:

  • CORS_ORIGIN_ALLOW_ALL
  • CORS_ORIGIN_ALLOW_CREDENTIALS
  • CORS_ALLOW_METHODS
  • CORS_ALLOW_HEADERS

Weitere Informationen finden Sie in der Dokumentation Anpassung basierend auf Ihren spezifischen Anforderungen.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage