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 |
최근댓글