[DRF] Django REST framework 하나씩 파헤쳐보기 - 1

liljoon·2024년 1월 17일

Django REST Framework

목록 보기
1/3

Django REST framework 란?

짧게 DRF라고 부른다.
Django framework 에서 REST api 서버를 손쉽게 만들기 위한 toolkit이다.
Django와의 가장 큰 차이점은 Django는 자체적인 웹 템플릿을 제공하여 웹페이지를 제공하는게 일반적인 기능이라면, DRF는 좀 더 느슨한 결합으로 백엔드 서버에서 HTTP RESTful 요청을 전송하면 json과 같은 형식으로 반환하는 것이다.


간단 설치

python 가상환경에서 실행하는 것을 추천한다.

pip install djangorestframework // 자동을 django도 같이 설치된다.

django-admin startproject <project name> // 장고 프로젝트 생성

cd <project name> // 해당 폴더 안으로 들어가서

django-admin startapp <app name> // project내부에 app을 하나생성

setting.py

INSTALLED_APPS = [
   	//...
    'rest_framework',

    # 추가한 앱
    '<app name>',
]

DRF와 app을 추가한다.


코드 작성

이제 해당 app에서 하나씩 작성하여 기본적인 CRUD를 만들어 볼 것이다.

DRF 개발 순서는 일반적으로 이런 순서로 이루어진다.

  1. models.py
  2. serializers.py
  3. views.py
  4. urls.py

Model을 이용하여 Database의 ORM(Object Relational Mapping)을 설계한다.
serializer를 이용하여 해당 Model을 데이터로 변환하는 과정을 설계한다.
view를 통해서 get,post,put,delete 등의 method를 설계하고 비즈니스 로직을 작성한다.
마지막으로 url을 매핑하여 작동시킨다.

다음 포스트부터 Book, Author를 예시로 CRUD 예시를 하나씩 작성해 나아갈 예정이다.

0개의 댓글