Django REST フレームワークで CORS を有効にする
Django REST フレームワークで CORS (クロスオリジン リソース共有) を有効にすると、クライアントがクロスドメインを作成できるようになりますAPI へのリクエスト。 Django のドキュメントでは、この目的でのミドルウェアの使用について簡単に説明されていますが、具体的な実装の詳細は省略されています。
ミドルウェアを使用したソリューション
提案されているように、django- を使用して CORS を有効にできます。 cors-headers ライブラリ:
python -m pip install django-cors-headers
インストールされているアプリに追加します。 settings.py:
INSTALLED_APPS = ( ..., 'corsheaders', ..., )
次に、ミドルウェア クラスを MIDDLEWARE リストに追加します:
MIDDLEWARE = [ ..., 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ..., ]
最後に、CORS に許可されるオリジンを指定します:
CORS_ALLOWED_ORIGINS = [ 'http://localhost:3030', ]
追加の構成
にアクセスしてください。高度な構成オプションと CORS 設定に関する django-cors-headers ドキュメント。例:
相談する特定の要件に基づいてさらにカスタマイズするためのドキュメント。
以上がdjango-cors-headers を使用して Django REST フレームワークで CORS を有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。