Django CORS 에러 처리하기

장고 API 를 만들어서 프론트에 연결했더니 콘솔에 CORS ERROR ! 가 찍힌다.

 

CORS(Cross Origin Resource Sharing) 에러란?

AJAX(Asynchronous Javascript XML) 통신을 할 때 다른 도메인 서버 URL 을 호출하여 데이터를 가져오려 하면 보안 문제로 간주하여 CORS 에러가 발생한다.

 

CORS 에러 해결 방법

django-cors-headers 설치

pip install django-cors-headers

 

settings.py 에 설정 추가

INSTALLED_APPS = [
	...
    'corsheaders'
]

...

# MIDLEWARE 상단에 추가
MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    ...
]

...

# CORS 설정 - whitelist 에 추가된 주소 접근 허용
CORS_ORIGIN_WHITELIST = ['http://127.0.0.1:3000' ,'http://localhost:3000']
CORS_ALLOW_CREDENTIALS = True
반응형