REST django rest-framework & React - 4
페이지 정보
본문
django rest-framework & React - 4
- django-rest-framework 설치 및 구성
- serializers.py 생성 및 작성
- corsheaders 설치 및 설정
- django-rest-framework 구성
- djangorestframework 설치
$ pip install djangorestframework - settings.py 설정
rest_framework 앱추가 및 설정 추가
- 시리얼라이징 serializing : 서버 엔드 즉 장고 프로그래밍의 결과 데이터를 프론트 엔드(예: 리액트 앱)에서 쉽게 활용가능한 json 데이터로 변환해서 보내주는 것. 시리얼라이즈 파일 serializers.py 파일은 자동 생성되지 않으므로 생성해야 한다. 데이터베이스 즉 models.py의 내용 중에서 시리얼라이징할 내용만 작성한다.
- girlgroup/serializers.py >> serializers.py 파일 생성 후 내용 작성
- girlgroup/view.py
- girlgroup/urls.py 파일 생성후 내용 작성
- djangoreactapi/urls.py 내용 수정
- django rest framework 실행 결과 json 데이터 생성확인 테스트
http://localhost:8000/api/ # 걸그룹 데이터 목록
http://localhost:8000/api/1/ # 걸그룹 데이터 목록 중 id가 1인 데이터 상세
- corsheaders - 서로 다른 포트를 사용하는 django와 react를 서로 연동할 수 있도록 해준다.
- 서로 다른 포트를 사용하는 react와 django의 연동을 위한 django-cors-headers 설치
$ pip install django-cors-headers - settings.py 파일 설정
INSTALLED_APPS에 corsheaders 앱 등록
미들웨어 MIDDLEWARE에
'corsheaders.middleware.CorsMiddleware', # 맨위에 추가
'django.middleware.common.CommonMiddleware', # 추가
화이트리스트
# 리소스 요청을 허가할 도메인 추가
CORS_ORIGIN_WHITELIST = [
'http://localhost:3000',
]