django-cors-headers を使用して Django REST フレームワークで CORS を有効にする
Django REST フレームワークは、Django に RESTful API を組み込む簡単な方法を提供しますアプリケーション。ただし、デフォルトでは、Django のセキュリティ設定によりクロスオリジンリクエストが禁止されています。クロスオリジン リソース共有 (CORS) を有効にするには、django-cors-headers サードパーティ ライブラリを利用できます。
CORS を有効にする方法
python -m pip install django-cors-headers
Django アプリケーションの settings.py ファイルを作成し、INSTALLED_APPS リストに「corsheaders」を追加します:
INSTALLED_APPS = ( ... 'corsheaders', ... )
MIDDLEWARE 設定を拡張します。 django-cors-headers から CorsMiddleware を含めるには:
MIDDLEWARE = [ ..., 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ..., ]
許可されるドメインを指定するにはクロスオリジンリクエストを作成し、CORS_ALLOWED_ORIGINS 設定を編集します:
CORS_ALLOWED_ORIGINS = [ 'http://localhost:3030', # Add additional allowed origins as needed ]
django-cors-headers ドキュメントを参照してください。カスタム ヘッダーや有効期限などの設定を含む、CORS 構成設定の包括的なリストについては、
注: 特に Django REST フレームワークに対して CORS を有効にするには、cors_allowed_origins パラメーターを指定して @action デコレーターを使用できます。
以上がdjango-cors-headers を使用して Django REST フレームワークでクロスオリジン リソース共有 (CORS) を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。