본문 바로가기
코딩공부

DRF(Django-rest-framework)란 ? / TIL_221024

by Dong_Devlog 2022. 10. 24.
  • DRF(Django-rest-framework)

Django 안에서 Restful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리

 

  • Rest ful

HTML로 렌더링 하는 웹서버가 아닌, JSON 혹은 XML과 같은 형식을 통해서 데이터를 다루는 별도의 API 서버의 필요로 RESTful 기능을 HTTP MetPhod와 함께 사용해 웹, 데스크탑 앱, 스마트폰 어플들까지 하나의 API 서버를 생성할 수 있음.

 

  • API

응용프로그램 데이터를 주고 받는 규약

 

  • DRF를 사용하는 이유

- 웹 브라우저 API는 범용성이 큼, 개발을 쉽게 만들어줌

- ORM & non-ORM 에 대해 모두 Serializetion 기능을 제공해줌

- 문서화 및 커뮤니티 지원이 잘 되어있음

- 프론트와 백엔드의 분리가 가능해짐

 

  • Serializer

- 복잡한 데이터를 파이썬 데이터 타입에 맞춰 변환 및 렌더링 해줌

- REST API를 제공하는 장고 애플리케이션은 API를 요청한 애플리케이션과 JSON 형식의 데이터를 주고 받을 수 있어야 함

 

  • ModelSerializer

- 장고가 form에 대응하는 ModelForm 클래스를 제공하는 것과 마찬가지로, DRF 또한 Serializer 클래스에 대응하는

 ModelSerializer 클래스를 제공함

댓글