[DRF] DRF 개요 및 초기 설정

DRF 개요

DRF?

Django REST Framework(DRF)는 Django를 통해 RESTful API 서버를 쉽게 구축·개발할 수 있도록 여러 기능을 제공하는 오픈소스 라이브러리이다.

DRF의 장점

  • 다양한 인증 방식 지원
  • Class-based 구현방식
  • 유저 별로 권한을 별도로 부여 가능
  • 권한 별 데이터 제한 가능
  • 다양한 Response 타입 제공( JSON, CSV, HTML...)
  • Custom을 통한 무한한 확장 가능
  • API 개발 지원

DRF 프로젝트 초기 설정

가상환경 생성 및 DRF 설치

개발 환경은 Python 3.9, Pycharm Professional을 사용했다
모든 명령어는 가상환경 내에서 실행한다


Django 프로젝트 생성을 사용할 수 있지만 지금은 Python으로 만들고 생성한다.
생성한 후 해당 프로젝트 디렉토리에서 터미널을 연 후 다음과 같은 명령어를 입력한다

pip install djangorestframework

그러면 DRF와 Django가 한번에 설치된다.

Django 프로젝트 생성

먼저 Django 프로젝트를 생성해준다

django-admin startproject 프로젝트이름

위 명령어를 실행하면 다음과 같이 Django 프로젝트가 생성된다.

이후에 Django 프로젝트 최상위 디렉토리로 이동 후 다음 명령어를 실행하여 앱을 하나 생성해준다

python manage.py startapp 앱이름

그러면 다음과 같이 앱이 하나 생성이 된다.

settings.py 설정

settings.py에서 다음과 같이 코드를 변경/추가 해준다


# ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*'] # 모든 호스트에 대하여 허용

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Seoul' # 한국 시간으로 변경

# 앱 등록
INSTALLED_APPS = [
	...,
    'app_user',
    # rest framework 등록
    'rest_framework',
    ]

DB Sync 및 실행

다음 명령어를 실행하여 DB 변경사항 생성 및 DB Sync 과정을 실행한다.

python manage.py makemigrations

python manage.py migrate

그 다음 서버를 실행해서 확인해본다. 기본 URL은 http://127.0.0.1:8000이다

python manage.py runserver

다음 글은 기본적인 API 생성과 Serializer에서 다루도록 하겠다

좋은 웹페이지 즐겨찾기