【DRF】django-cors-headersを使ってCORS設定を行う
当ページのリンクには広告が含まれています。
django REST framework
を使って、APIエンドポイントをフロントエンドから叩く場合にはCORSの設定が必要です。
今回は設定方法をご紹介いたします。
Django/DjangoRESTframeworkについて記事まとめ
目次
django-cors-headersのインストール
pip
でインストールします。
(venv)$ pip install django-cors-headers
settings.pyの編集
INSTALLD_APPS
corsheaders
を追加します。
INSTALLED_APPS = [
・・・
'rest_framework',
'api',
'corsheaders', # ここに追加
・・・
]
MIDDLEWARE
corsheaders.middleware.CorsMiddleware
を追記します。
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', # ここに追加
'django.middleware.security.SecurityMiddleware',
・・・
]
CORS_ORIGIN_WHITELIST
CORS_ORIGIN_WHITELIST
を追加し、フロントエンドで通信したいURLを記入します。
CORS_ORIGIN_WHITELIST = [
'http://localhost:3000', # ここに追加
]
コメント