DRF : Django-rest-framework
DRF란 Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리(프레임워크)이다.
DRF 사용 이유
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 는 변경사항을 실제 데이터베이스에 반영하는 역할을 한다. 따라서 모델의 생성이나 수정이 이루어지면 두 명령어를 세트로 실행해주어야 한다.