DRF ( Django-rest-framework) 란 ?

김홍준·2021년 9월 3일
0

Rest full

예전만해도 웹 페이지를 보여주는 웹서버만 구현하면 됐다. 그 웹 서버에서 DB 서버의 데이터도 읽어오고 사용자들이 글을 남기면 DB 서버에 저장까지 하는 기능을 모두 담당했다. 하지만 스마트폰이 나오고, 어플리케이션의 등장으로 더이상 웹으로만 서비스를 제공하는 것에는 한계가 있었다.

따라서 HTML로 렌더링 하는 웹서버가 아닌, JSON 혹은 XML 과 같은 형식을 통해서 데이터를 다루는 별도의 API 서버가 필요했다.
스마트폰 어플과 웹에서 동일한 기능을 제공하는데 기존의 웹서버를 계속 사용하면 매번 HTML을 읽어서 해당 태그에 있는 정보를 찾아내는 일은 매우 힘들고 비효율적이다

따라서 RESTful 기능을 HTT MetPhod와 함께 사용해 웹, 데스크탑 앱, 스마트폰 어플들까지 하나의 API 서버를 생성할 수 있다.

DRF

DRF(Django Rest Framework)란Django 안에서 RESTful API 서버를 쉽게 만들게 도와주는 라이브러리다.

Django REST framework를 사용하는 이유는 크게

  1. 웹 브라우저 API는 범용성이 크다. 개발을 쉽게 만들어준다.
    2.시리얼라이즈 기능을 제공해준다. (DB data -> JSON)

Serializer

Serializer란 말 그대로 직렬화하는 클래스로서, 사용자의 DB안에 사용자 프로필 사진, 이메일, 이름, 성별이 있다고 가정하면 사용자 모델 인스턴스를 JSON 형태 혹은 Dictionary 형태로 직렬화 할 수 있다.

DRF 사용

> pip install djangorestframework 

터미널에서 위와 같이 입력해 drf를 설치한다

INSTALLED_APPS = [
... , 
... ,
... ,
(app_name),
'rest_framework', < 

위와같이 settings.py에 추가해준다

가장 기초적인 준비는 끝났고 다음시간엔 DRF를 통해 CRUD를 실제로 해보자

profile
김홍준입니다.

0개의 댓글