앵귤러앱에서 장고로 만든 백엔드 서버로 데이터를 가져오려고 request를 보내면 Http failure response for (unknown url): 0 Unknown Error
가 나와서 찾아보니 장고에서 pre flight를 안 받아주는것이었음.
따라서 장고에 CORS 설정을 해줘서 해결해야함.
pip install django-cors-headers
로 모듈 설치해주고 다 설치되면 설치된 앱에 추가해주고 미들웨어에도 넣어줌.
추가로 CORS를 허용할 곳도 넣어주면 해결됨.
# settings.py
INSTALLED_APPS = [
...
'corsheaders',
...
]
MIDDLEWARE = [
...,
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...,
]
CORS_ALLOWED_ORIGINS = [
"http://localhost:4200"
]