리액트를 사용하여 drf와 연동하여 로그인을 시도 하는데 아래처럼 cors가 나타남.
pip install django-cors-headers
<settings.py에 배치해야하는 코드>
MIDDLEWARE의 가능한 최상단에 배치.
"corsheaders.middleware.CorsMiddleware",
<settings.py에 배치해야하는 코드>
# 허용할 옵션
CORS_ALLOW_METHODS = [
"DELETE",
"GET",
"OPTIONS",
"PATCH",
"POST",
"PUT",
]
# 허용할 헤더
CORS_ALLOW_HEADERS = [
"accept",
"accept-encoding",
"authorization",
"content-type",
"dnt",
"origin",
"user-agent",
"x-csrftoken",
"x-requested-with",
]
CORS_ALLOW_CREDENTIALS = True
CORS_ALLOWED_ORIGINS = [
"http://localhost:3000",
]
CORS_ALLOWED_ORIGINS에서는 일부 도메인만 허락을 해주었지만 전부 허용해주고 싶으면 아래와 같이 작성하면됨.
CORS_ALLOW_ALL_ORIGINS = True
'팀프로젝트' 카테고리의 다른 글
팀프로젝트 NOST 3일차 (0) | 2024.05.17 |
---|---|
팀 프로젝트 NOST 2일차 (0) | 2024.05.14 |
팀 프로젝트 Nost 1일차 (0) | 2024.05.13 |
spartaNews - 3 (0) | 2024.05.10 |
spartaNews - 1 (0) | 2024.05.03 |