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 는 변경사항을 실제 데이터베이스에 반영하는 역할을 한다. 따라서 모델의 생성이나 수정이 이루어지면 두 명령어를 세트로 실행해주어야 한다.
Author And Source
이 문제에 관하여(Django DRF (1)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kong2520/Django-DRF-1저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)