Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich CORS im Django REST Framework mithilfe von Middleware aktivieren?

Wie kann ich CORS im Django REST Framework mithilfe von Middleware aktivieren?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 01:31:12589Durchsuche

How Can I Enable CORS in Django REST Framework Using Middleware?

Aktivieren von CORS im Django REST Framework mit Middleware

Die Integration von CORS in Ihr Django REST Framework-Projekt ermöglicht die ursprungsübergreifende gemeinsame Nutzung von Ressourcen und erleichtert so Anfragen aus verschiedenen Domänen. Um dies zu erreichen, wird ein Middleware-Ansatz empfohlen.

Installation und Einrichtung

Beginnen Sie mit der Installation der Django-Cors-Headers-Bibliothek:

python -m pip install django-cors-headers

Als nächstes fügen Sie es in die installierten Anwendungen Ihres Projekts ein:

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

Middleware Konfiguration

Um auf Antworten zu warten, fügen Sie die CorsMiddleware-Klasse zu Ihrer Middleware-Liste hinzu:

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

CORS-Konfiguration

Geben Sie die zulässigen Werte an Domains für CORS:

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

Zusätzlich Einstellungen

Die django-cors-headers-Bibliothek bietet mehrere weitere Einstellungen zum Konfigurieren des CORS-Verhaltens. Eine ausführliche Erläuterung der einzelnen Optionen finden Sie in der Dokumentation. Passen Sie diese bei Bedarf entsprechend Ihren Anforderungen an.

Das obige ist der detaillierte Inhalt vonWie kann ich CORS im Django REST Framework mithilfe von Middleware aktivieren?. 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