Django 로 REST Api 를 만들었는데

Front 단이랑 연결을 해야할때 

CORS 오류가 난다.

 

CORS란? (Crosss-Origin Resource Sharing)

웹 페이지 상의 제한된 리소스를 최초 자원이 서비스된 도메인 밖의 다른 도메인으로부터 요청할 수 있게 허용하는 구조이다.

 

 

그럼 Django 에서 CORS 처리를 해보자.

 

 

1. django-cors-headers 설치

 

pip install django-cors-headers

 

 

2. settings.py 에 설정 추가

 

INSTALLED_APPS =[
...

'corsheaders', # CORS 관련 추가

]
...

MIDDLEWARE = [

	'corsheaders.middleware.CorsMiddleware',     # CORS 관련 추가
...  
]
...

# CORS 관련 추가
CORS_ORIGIN_WHITELIST = ['http://127.0.0.1:3000'
                         ,'http://localhost:3000']
CORS_ALLOW_CREDENTIALS = True

 

MIDDLEWARE에 CorsMiddleware를 최상단에 기입해준다.

 

CORS_ORIGIN_WHITELIST에 연동할 ip와 포트를 적어준다.

ip와 포트를 적을때 안될때가 있었는데 다음 포스팅을보고 안전하게 두개를 적어 주었다..

 

https://github.com/adamchainz/django-cors-headers/issues/403

 

 

간단쓰하당 ㅎㅎ

역시 모든건 알면 간단하다..

+ Recent posts