먼저 이 글부터 작성했어야 하는데 이제야 작성한다. 이글을 작성하게 된 이유는 먼저 앞으로의 프로젝트에서 DRF을 사용해서 API서버를 개발하기 위해 세팅을 하기 위해 필요한 것들을 정리하기 위해서 이다.
기본적으로 윈도우에서 파이썬 3.9, 장고 3.0.8을 사용해서 개발했다.
Pycharm 상단 메뉴바 File
- Settings
- Project
- Project Interpreter
에서 새로운 가상환경을 만들어준다
Pycharm terminal에서 맨 앞에 (가상환경 이름)
이 뜬다면 가상환경이 설정된거다
ex. `(venv)C:\Users\Cherry\django >`
pip install django==3.0.8
pip install djangorestframework
pip list
: 해당 환경에 설치된 모든 파이썬 라이브러리를 확인 할 수 있다.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.
1월 28, 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.