Cross-Origin Resource Sharing의 약자로 웹 애플리케이션에서 다른 도메인의 리소스에 접근하기 위한 정책을 말한다. 이를 허용하지 않으면 웹 브라우저에서 보안상의 이유로 리소스에 접근할 수 없기 때문에 추가적인 설정이 필요하다.
백엔드 프로젝트에서 cors pip install 진행
pip install django-cors-headers + pip freeze > requirements.txt
INSTALLED_APPS에 cors추가
INSTALLED_APPS = [ ... 'corsheaders', ... ]
MIDDLEWARE에 'corsheaders.middleware.CorsMiddleware', 추가
MIDDLEWARE = [ ... 'corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', ... ]
두가지를 추가하는게 아닌 MIDDLEWARE 리스트 중 4행 'django.middleware.common.CommonMiddleware'의 위쪽에 위치시켜야 한다는 뜻
해당 설정 추가
CORS_ALLOW_ALL_ORIGINS = True