Django REST Framework란? (줄여서 DRF라 부르겠습니다.)

 

DRF는 Django를 기반으로 REST API 서버를 만들기 위한 라이브러리입니다.

(장고 프로젝트에 국한해서 통신을 위해선 DRF는 필요없지만, 다양한 플랫폼 클라이언트 지원을 위해선 DRF가 필요)

장고 프로젝트에서 JSON과 같은 양식으로 다양한 플랫폼의 클라이언트에게 데이터를 제공해줄 수 있는 API 서버를 만들게 도와줍니다.

 

API를 만들기 위한 패키지는 django-rest-framework, django-tastypie, django-jsonview 등이 있지만, 대다수의 장고 프로젝트는 django-rest-framework를 쓴다고 합니다.

 

DRF의 장점

- 객체지향적이며 확장성이 뛰어나다.

- 장고의 CBV 패턴을 따른다.

- 강력한 직렬화를 지원한다.

- 인증에 있어 강력한 기능을 지원한다.

- FBV도 지원가능

 

 

<사용 버전>

python==3.8
django==3.2
djangorestframework==3.13

 

 

+ Recent posts