Heim > Backend-Entwicklung > Python-Tutorial > Wie aktiviere ich Cross-Origin Resource Sharing (CORS) im Django REST Framework mithilfe von Django-Cors-Headern?

Wie aktiviere ich Cross-Origin Resource Sharing (CORS) im Django REST Framework mithilfe von Django-Cors-Headern?

Susan Sarandon
Freigeben: 2024-11-18 08:33:02
Original
351 Leute haben es durchsucht

How to Enable Cross-Origin Resource Sharing (CORS) in Django REST Framework using django-cors-headers?

Aktivieren 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

  1. Installieren Sie Django-Cors-Header:
python -m pip install django-cors-headers
Nach dem Login kopieren
  1. 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',
    ...
)
Nach dem Login kopieren
  1. Middleware hinzufügen:

Erweitern Sie Ihre MIDDLEWARE-Einstellung um die CorsMiddleware von django-cors-headers einzubinden:

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]
Nach dem Login kopieren
  1. 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
]
Nach dem Login kopieren
  1. 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!

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