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
Patricia ArquetteOriginal
2024-11-26 10:28:11782Durchsuche

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

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

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

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

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

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

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

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!

Stellungnahme:
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