ミドルウェアを使用して Django REST フレームワークで CORS を有効にする方法

DDD
リリース: 2024-11-18 10:47:02
オリジナル
143 人が閲覧しました

How to Enable CORS in Django REST Framework Using Middleware?

ミドルウェアを使用した 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 サイトの他の関連記事を参照してください。

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