View on GitHub

CORSへの対応

Home

CORS への対応

パッケージのインストール

(recsys_full) backend$
 pip install django-cors-headers

(recsys_full) backend$ pip freeze
...(略)...
django-cors-headers==4.9.0
...(略)...

設定ファイル

src/backend/config/settings/base.py

......
INSTALLED_APPS = [
    ......
    'rest_framework_simplejwt.token_blacklist',
    'corsheaders',  # <- 追加
]

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',  # <- 1行目に追加
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
......

src/backend/config/settings/development.py

......
# ↓追加
CORS_ALLOWED_ORIGINS = [
    "http://localhost:3000",
]
# ↑追加