[DRF] API서버 세팅하기

Cherry·2022년 1월 28일
0
post-thumbnail
post-custom-banner

먼저 이 글부터 작성했어야 하는데 이제야 작성한다. 이글을 작성하게 된 이유는 먼저 앞으로의 프로젝트에서 DRF을 사용해서 API서버를 개발하기 위해 세팅을 하기 위해 필요한 것들을 정리하기 위해서 이다.

프로젝트 기본 세팅

기본적으로 윈도우에서 파이썬 3.9, 장고 3.0.8을 사용해서 개발했다.

가상환경 설정

  • Pycharm 상단 메뉴바 File - Settings - Project - Project Interpreter에서 새로운 가상환경을 만들어준다

  • Pycharm terminal에서 맨 앞에 (가상환경 이름)이 뜬다면 가상환경이 설정된거다

    ex. `(venv)C:\Users\Cherry\django >`

기본적으로 필요한 package 설치

  pip install django==3.0.8
  pip install djangorestframework
  • pip list : 해당 환경에 설치된 모든 파이썬 라이브러리를 확인 할 수 있다.
  • requirements.txt : 가상 환경 별로 설치 되어 있는 라이브러리들을 모아두는 파일을 만들어 두면 협업할 때 훨씬 편리하다.
    ex) 현재 프로젝트의 requirements.txt파일이다.
    • pip freeze > requirements.txt : freeze 명령어를 실행하면 현재 가상 환경 속 라이브러리들이 requirements.txt 파일에 모두 저장된다.
    • pip install -r requirements.txt : requirements.txt 파일에 기록되어 있는 모든 라이브러리들을 현재 가상 환경에 설치해주는 명령어이다.

프로젝트 세팅

django-admin startproject drf 
#drf는 메인 프로젝트명이다.
cd drf
python manage.py startapp api
#api app의 이름이다.

api라는 app을 생성하였으니 메인 프로젝트에 api를 추가해줘야 한다.
위치는 drf/settings/base.py의 INSTALLED_APPS에 아래와 같이 추가해주면된다.(rest_framework도 추가해주어야 한다.)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 아래부터 추가된 부분
    'rest_framework',
    'accounts',
]

테스트 실행

이제 api 서버를 실행해보면 끝이다!

python manage.py runserver

## 아래와 같이 나오면 성공이다.
Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

128, 2022 - 15:50:53
Django version 3.0.8, using settings 'drf.settings.dev'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
post-custom-banner

0개의 댓글