DRF 개념 정리

Python/DRF / / 2021. 10. 12. 14:25

document 와 velog 에 작성해주신 글들을 보며 느낌대로 정리해본 글을 공유합니다.

 

 

DRF

DRF 는 Django REST framework 의 약자이다.

Django 는 MVT 패턴을 사용한다.

MVT 패턴은 Model View Template 의 약자를 이은 이름을 가졌다.

  •  Model 은 Database 연동을 편하게 해준다.
  •  기본적으로 SQLite 를 사용하며 Django Admin 을 통해 CRUD 작업이 가능하다.
  •  ORM 을 기본적으로 제공한다.
  •  관리자 페이지를 기본적으로 제공한다.

 

DRF 장점

  • document 제공을 위한 markdown 작성기능도 제공함
  • 범용성이 좋은 웹 브라우저 API 를 사용한 쉬운 개발이 가능함
  • 인증 관리를 위해 OAuth1a 와 OAuth2 가 내장되어 있음
  • ORM 과 non-ORM 모두 지원함. Json 으로 Serialize 기능 제공
  • 많은 기업이 사용한다는 점에서 정보를 얻기 쉬움

 

Serializer

 - DB row data 를 Json Data 로 변환해줌 (ORM, non-ORM 지원)

 - queryset, model instance 등의 데이터를 json, xml, yaml 같은 type 으로 변환시켜줌

 - validation 체크 가능

 - JSONRenderer 를 이용하여 serialize 된 데이터를 Json 타입으로 변환!

  > 결과물은 bytes 형태로 변환됨

 - JSONParser 를 이용하여 parsing 하면 bytes stream 을 python 의 dict type 으로 변환할 수 있음.

 

 

2021.10.12 - [Python/DRF] - DRF 개념 정리

2021.10.12 - [Python/DRF] - DRF Example 01. 프로젝트 생성

2021.10.12 - [Python/DRF] - DRF Example 02. Serializer & Views & URLs & Pagination & setting

반응형

'Python > DRF' 카테고리의 다른 글

DRF Example 02. Serializer & Views & URLs & Pagination & setting  (0) 2021.10.12
DRF Example 01. 프로젝트 생성  (0) 2021.10.12
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기