1️⃣ Django Rest Framework 란?

DRF는 Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 라이브러리이다. (REST에 대한 개념은 전 포스팅 참고 : REST API란?

# API서버를 구축해야하는 이유 ?
⇒ API 서버를 사용하여 웹뿐만 아니라 애플리케이션들까지 범용 가능한 서비스를 개발할 수 있다

옛날에는 웹페이지를 보여주는 웹서버만 만들면 됐었다. 하지만 스마트폰이 출시되고 애플리케이션이 나오면서, HTML로 렌더링하는 웹 서버로는 서비스를 제공하기에 한계가 있었다. 그래서 JSON이나 XML같은 형식의 데이터를 다루는 별도의 API 서버가 필요해진 것. 
(클라이언트가 서버에 비동기로 요청하고 서버에서 클라이언트로 비동기로 데이터를 전달한 뒤에 그것을 디스플레이로 바꿀때 django rest framework가 필요하다고 한다)
# DRF의 장점
◼ 범용성 좋은 웹 브라우저 API를 사용해 빠르고 쉬운 개발이 가능하다
◼ DB데이터를 JSON 형식으로 직렬화(serialize)하는 기능을 지원한다
◼ 국제적인 기업들을 포함해 다수의 기업이 사용하기 때문에 커뮤니티가 잘 형성되어 있다.

 

2️⃣ DRF 사용하기

1. 설치

# cmd
pip install djangorestframework

2. 설정 (필수)

# settings.py
INSTALLED_APPS = [
    "rest_framework",
]

3. 추가 옵션 설정 (선택)

# settings.py
REST_FRAMEWORK = {
    "DEFAULT_PERMISSION_CLASSES': 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly',
}

CLASSES 더보기 : API policy settings

 

 

참고
https://velog.io/@ifyouseeksoomi/DRF-Django-REST-Framework-%EA%B0%84%EB%8B%A8%ED%95%9C-%EC%98%88%EC%8A%B5-Serializer

'Back-end > Django' 카테고리의 다른 글

쉽게 가상환경 활성화하는 방법  (0) 2023.06.01
[DRF] REST API란?  (0) 2023.05.10
[DRF] serializers  (0) 2023.05.08
Django URL 분리_include() 사용  (0) 2022.09.25
Django 개발 흐름  (2) 2022.09.25

+ Recent posts