본문 바로가기
Flask & django

DRF(Django REST Framework)

by anion 2023. 9. 5.

DRF(Django REST Framework) : Django를 백엔드 개발에만 사용하도록 해 줌

DRF의 역할 : 직렬화

백엔드 -> 파이썬 객체 형식

프론트엔드 -> JSON 형식

=> 통신을 위해서 데이터 형식 통일 필요 => 직렬화 / 역직렬화

직렬화는 서버에 파이썬 객체로 저장된 데이터를 JSON 형태로 바꿔 주는 것

역직렬화는 JSON 형태의 데이터를 파이썬 객체로 바꿔 주는 것

DRF는 Django의 모델과 ORM 문법을 그대로 사용

Django는 응답으로 데이터와 HTML, CSS 코드를 함께 반환. 그래서, Django의 응답만으로 하나의 웹 페이지가 완성

DRF는 HTML과 CSS 코드를 반환하지 않습니다. 대신, 요청에 따라 처리된 데이터만 프론트엔드에 전달

 

REST란 Representational State Transfer의 약자로, 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것

전하고 효율적인 통신을 위해 API를 만들 때 따라야 하는 규칙으로, 이를 따르는 API를 REST API, 또는 RESTful API

 

HTTP 메소드

HTTP 메소드 설명
GET 데이터 조회
POST 데이터 생성
PATCH 특정 데이터 수정
DELETE 특정 데이터 삭제

 

'Flask & django' 카테고리의 다른 글

프로젝트 생성  (0) 2023.10.17
MTV  (0) 2023.10.15
DRF  (0) 2023.10.15