장고 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
반응형
'🐍 Python > 🤠 Django' 카테고리의 다른 글
TemplateDoesNotExist(해결법) - 다 해봐도 안된다면? (0) | 2022.01.03 |
---|