본문 바로가기

Server-DB/Django

DRF(Django Rest Framework)를 사용하는 이유

Django만 사용하는 경우와 Django/DRF를 사용하는 경우 비교

Django와 함께 DRF를 사용하여, 프로젝트를 진행하다가 문득, DRF를 왜 사용해야 하는가에 대해서 생각을 정리할 필요를 느꼈다.

 

일반적으로 Django만 사용하는 경우에는, DB에서 데이터를 꺼내오면 Queryset의 형태로 데이터가 주어진다. 이 경우, 프론트까지 함께 개발하는 경우에는 크게 상관이 없다. 그러나 프론트를 별도로 개발하거나, React 혹은 다른 프론트에서도 이용하게될 API의 경우에는 Queryset형태를 피해야 한다.

 

이 때 Django와 함께 사용되는 것이 DRF이다. rest_framework를 사용하게 되면, view와 model 사이에 serializer라는 것을 사용하게 된다. View에서 Serializer를 가져와서 사용하게 되면 Model에서 꺼낸 데이터를 Queryset의 형태가 아니라 json형태로 데이터를 받아올 수 있다. 

 

이렇게 Django과 DRF를 함께 사용하면 Python으로 만든 백엔드를 다른 프론트엔드에서도 사용할 수 있게 된다. 

'Server-DB > Django' 카테고리의 다른 글

Django Web Framework는 어떻게 작동하는가  (0) 2021.04.23