Heim  >  Artikel  >  Backend-Entwicklung  >  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
Susan SarandonOriginal
2024-11-18 08:33:02286Durchsuche

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
  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',
    ...
)
  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',
    ...,
]
  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
]
  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!

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