실제 장고 서버와 REST 서버는 따로 운용되어야 한다. 즉, 2개가 실행되고 있어야 한다.
3)settings.py 설정
DRF와 만든 앱을 등록해 준다.
develop용으로 ALLOWED_HOSTS도 설정해준다. 배포 시엔 허용가능한 호스트를 설정해 주어야 한다.
4) models.py 설정
모델을 설정한다. 필드의 작성이다.
코딩 후, 마이그레이션 마이그레이트를 해준다.
5) serializer 생성
Serializer란 queryset과 모델 인스턴스와 같은 복잡한 데이터를 json,xml 또는 다른 콘텐츠 유형으로 쉽게 변환할 수 있다. 받은 데이터의 유효성을 검사한 다음, 복잡한 타입으로 형 변환할 수 있도록 serializeation을 제공한다.
이는 직렬화라고 하는데 다른 환경과 데이터를 주고 받으려면 동일한 데이터 구조를 가져야 하기 때문에 필요하다. 제각기 다른 언어를 사용한다면 데이터 송신이 이루어질 수 없고, 시리얼라이즈는 마치 줄줄이 소시지처럼 통일된 데이터를 전송가능한 형태로(데이터 스트링) 만드는 것이라고 생각하면 된다.
6) views.py 작성
DRF는 보통 사람들이 자주 사용하는 공통적인 view 로직을 그룹화 한 viewset을 제공한다. viewset을 사용하게 되면 CRUD 로직을 직접 짜지 않아도 이 기능들이 사용 가능해진다.
7) urls.py 작성
DRF는 url을 자동으로 맵핑해주는 router를 제공한다. 앞서 생성한 viewset을 router에 연결하게 되면 자동으로 url을 맵핑해주어 사용자가 직접 url을 맵핑하지 않아도 된다.