Access-Control-Allow-Origin: *
python -m pip install django-cors-headers
settings.py > INSTALLED_APPS
에 'corsheaders',
추가
settings.py > MIDDLEWARE
에 두개 추가
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
실제로 CORS 허용 옵션
# 1. 특정 Origin만 선택적으로 허용
CORS_ALLOWED_ORIGINS = [
"https://example.com",
"https://sub.example.com",
"http://localhost:8080",
"http://127.0.0.1:9000"
]
# 2. 모든 Origin 허용
CORS_ALLOW_ALL_ORIGINS = True
# 3. 정규표현식을 이용해서도 가능 - 밑은 내가 만든 local에서는 모든 port를 사용할 수 있는 정규식
CORS_ALLOWED_ORIGIN_REGEXES = [
r"(?:https?:\/\/)127.0.0.1:*",
r"(?:https?:\/\/)localhost:*",
]