TIL 200329

조양권·2021년 5월 18일

TIL

목록 보기
24/24

1. 오늘

  • DRF(django rest framework)사용법을 숙지했다.

1)먼저 DRF를 설치한다.

2) 새 프로젝트를 생성하고 새 app을 만들어준다.


  • 실제 장고 서버와 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을 맵핑하지 않아도 된다.
profile
할 수 있는 것이 늘어나는 즐거움

0개의 댓글