[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에서 다루도록 하겠다
Author And Source
이 문제에 관하여([DRF] DRF 개요 및 초기 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@univer_space/DRF-DRF-개요-및-초기-설정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)