ミドルウェアを使用した Django REST フレームワークでの CORS の有効化
Django REST フレームワーク アプリケーションに CORS サポートを組み込む際に問題が発生しました。あなたが参照したドキュメントにはミドルウェアの使用について簡単に記載されていますが、詳細な手順は記載されていません。 Django REST Framework プロジェクトでミドルウェアを使用して CORS を有効にするための包括的なガイドは次のとおりです。
インストールとセットアップ
まず、django-cors-headers ライブラリをインストールする必要があります。 :
python -m pip install django-cors-headers
次に、プロジェクトの settings.py の INSTALLED_APPS に django-cors-headers を追加します。
INSTALLED_APPS = ( ..., 'corsheaders', ..., )
ミドルウェア構成
CORS を有効にするには、プロジェクトの MIDDLEWARE 設定に CorsMiddleware クラスを追加する必要があります:
MIDDLEWARE = [ ..., 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ..., ]
オリジンのアクセス許可
特定のドメインまたはオリジンからの CORS リクエストを許可するには、CORS_ALLOWED_ORIGINS 設定を使用できます。たとえば、localhost:3030 からの CORS リクエストを有効にするには、settings.py に以下を追加します:
CORS_ALLOWED_ORIGINS = [ 'http://localhost:3030', ]
追加の考慮事項
django-cors-headersライブラリには、CORS の動作を調整するための追加の構成オプションが用意されています。詳細については、ライブラリのドキュメント、特に CORS_ORIGIN 設定を参照してください。アプリケーション固有の要件に従ってこれらの設定を構成してください。
以上がミドルウェアを使用して Django REST フレームワークで CORS を有効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。