ホームページ > バックエンド開発 > Python チュートリアル > django-cors-headers を使用して Django REST フレームワークで CORS を有効にするにはどうすればよいですか?

django-cors-headers を使用して Django REST フレームワークで CORS を有効にするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-26 10:28:11
オリジナル
725 人が閲覧しました

How Do I Enable CORS in Django REST Framework Using django-cors-headers?

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 ドキュメント。例:

  • CORS_ORIGIN_ALLOW_ALL
  • CORS_ORIGIN_ALLOW_CREDENTIA LS
  • CORS_ALLOW_METHODS
  • CORS_ALLOW_HEADERS

相談する特定の要件に基づいてさらにカスタマイズするためのドキュメント。

以上がdjango-cors-headers を使用して Django REST フレームワークで CORS を有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート