ホームページ  >  記事  >  バックエンド開発  >  django-cors-headers を使用して Django REST フレームワークでクロスオリジン リソース共有 (CORS) を有効にする方法

django-cors-headers を使用して Django REST フレームワークでクロスオリジン リソース共有 (CORS) を有効にする方法

Susan Sarandon
Susan Sarandonオリジナル
2024-11-18 08:33:02288ブラウズ

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

django-cors-headers を使用して Django REST フレームワークで CORS を有効にする

Django REST フレームワークは、Django に RESTful API を組み込む簡単な方法を提供しますアプリケーション。ただし、デフォルトでは、Django のセキュリティ設定によりクロスオリジンリクエストが禁止されています。クロスオリジン リソース共有 (CORS) を有効にするには、django-cors-headers サードパーティ ライブラリを利用できます。

CORS を有効にする方法

  1. django-cors-headers をインストールします:
python -m pip install django-cors-headers
  1. インストールされているアプリに追加:

Django アプリケーションの settings.py ファイルを作成し、INSTALLED_APPS リストに「corsheaders」を追加します:

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)
  1. ミドルウェアの追加:

MIDDLEWARE 設定を拡張します。 django-cors-headers から CorsMiddleware を含めるには:

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]
  1. CORS 設定を構成する:

許可されるドメインを指定するにはクロスオリジンリクエストを作成し、CORS_ALLOWED_ORIGINS 設定を編集します:

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
    # Add additional allowed origins as needed
]
  1. 追加設定:

django-cors-headers ドキュメントを参照してください。カスタム ヘッダーや有効期限などの設定を含む、CORS 構成設定の包括的なリストについては、

注: 特に Django REST フレームワークに対して CORS を有効にするには、cors_allowed_origins パラメーターを指定して @action デコレーターを使用できます。

以上がdjango-cors-headers を使用して Django REST フレームワークでクロスオリジン リソース共有 (CORS) を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。