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
python -m pip install django-cors-headers
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', ... )
Erweitern Sie Ihre MIDDLEWARE-Einstellung um die CorsMiddleware von django-cors-headers einzubinden:
MIDDLEWARE = [ ..., 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ..., ]
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 ]
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!