Django DRF (1)

DRF : Django-rest-framework

DRF란 Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리(프레임워크)이다.

DRF 사용 이유

  • 웹 브라우저 API 는 범용성이 큼, 개발을 쉽게 만들어 줌
  • ORM & non-ORM 에 대래 모두 Serialization 기능을 제공해줌 (DB data -> Json)
  • 문서화 및 커뮤니티 지원이 잘 되어있음
  • 프론트와 백엔드의 분리가 가능해짐

Django REST framework 설치

pip install djangorestframework

settings.py 에 추가

# settings.py

INSTALLED_APPS = [
	...,
    'rest_framework', # 추가
]

Model 설정

# app이름/models.py

from django.db import models

class Person(models.MODEL):
	first_name = models.CharField(max_length=15)
    last_name = models.CharField(max_length=15)

API 서버를 구축하기 전에 간단한 장고의 모델을 이용하여 데이터베이스의 테이블을 구성하였다.
즉, 장고에서 (모델을 선엄함 == 데이터베이스의 테이블) 이라고 생각하면 된다.

migration 진행하기

python manage.py makemigrations # 모델 변경사항 감지 및 기록
python manage.py migrate # 변경사항을 db에 적용

Django 에서는 새로운 모델을 정의하거나 수정이 이루어지면 항상 migration 이라는 작업을 거쳐야한다.
makemigrations 는 장고 모델의 변경사항을 감지하고 기록하는 역할을 하고, migrate 는 변경사항을 실제 데이터베이스에 반영하는 역할을 한다. 따라서 모델의 생성이나 수정이 이루어지면 두 명령어를 세트로 실행해주어야 한다.

좋은 웹페이지 즐겨찾기