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
간단쓰하당 ㅎㅎ
역시 모든건 알면 간단하다..
'DEVELOP > Backend' 카테고리의 다른 글
JPA이란? (전체적인 개념, 느낀점) (0) | 2020.05.18 |
---|---|
Django에서 Swagger 적용 (drf-yasg 쓰기 꼭^^;) (0) | 2020.03.26 |
python pip Proxy 설정하기 (0) | 2020.03.24 |
Django 시작하기 [3] Django MVC 패턴 (0) | 2020.03.18 |
Django 시작하기 [2] 데이터베이스 만들기 (0) | 2020.03.18 |