Back-End

[DRF] Django REST Framework란?

NIMHO 2023. 7. 20. 09:38
728x90

django rest framework

기본적으로 Django에 대해서만 다뤄봤고 할 줄 알았다.

현장실습생으로 업무를 진행하면서 django REST framework에 대해서 처음 들었다.

나는 그냥 백엔드를 구축하기 위해서는 Django만 알아도 된다고 생각했는데, 그게 아니었다.

 

Django REST Framework란?

- Django를 기반으로 REST API를 만들기 위한 라이브러리이다.

- Django는 자체적은 웹 템플릿에 데이터를 전달한다.

- DRF는 다양한 플랫폼의 클라이언트에게 데이터를 전달한다.

 

순수 Django는 HTML에 응답하고 풀스택 개발이 목적이다.

하지만 JSON에 응답하는 DRF는 백엔드 API 서버 개발을 위한 목적으로 사용된다.

728x90

DRF 설치

그냥 django에 몇 가지만 추가해 주면 된다.

먼저 명령어를 통해 DRF를 설치해 준다.

pip install djangorestframework

 

그다음 settings.py에 있는 INSTALLED_APPS에 rest_framework를 추가해 주면 된다.

 

INSTALLED_APPS = [
    ...,
    'rest_framework',
]

 

그 외의 차이점은 serializers.py라는 파일을 이용한다는 점이다.

이 부분에 대해서는 다음에 작성해 봐야겠다.

728x90