khann's IT와 경제 블로그

반응형

django를 통한 빠른 API 서버 구축


 

1. 구축환경

OS : OS X (맥북)

가상환경 : Anaconda

Python : Python3.7 (Anaconda)

 


2. 맥북에 Anaconda 설치

Ubuntu에 Anaconda 설치방법 참조(맥 전용으로 설치)

https://khann.tistory.com/21

 

리눅스 ubuntu에 가상환경(anaconda) 설치하기

리눅스 ubuntu에 가상환경(anaconda) 설치하기d 아래의 설치 및 설정 방법은 Ubuntu 18.04에서 실행하였으며, Ubuntu 16.04나 다른 리눅스에서도 적용가능하다. 1.아나콘다 페이지 접속 https://www.anaconda.com..

khann.tistory.com


2. django 및 api 서버를 위한 패키지 설치

django 패키지 설치

1
pip install django
cs
django가 설치된 화면

 

django rest api framwork 패키지 설치

 

1
pip install djangorestframework
cs

django rest api framework가 설치된 화면

 

 

django rest doc page 만들어주는 패키지 설치

1
pip install django-rest-swagger
cs

django rest doc 만들어주는 패키지가 설치된 화면

 


 

3. django 프로젝트 생성

1
django-admin startproject 프로젝트이름
cs

4. 프로젝트 세팅 설정

1
vim 프로젝트이름/프로젝트이름/settings.py
cs

ALLOWED_HOSTS에 현재 설치 중인 PC의 IP나, localhost를 입력해주고,

INSTALLED_APPS에 'rest_framework', 'rest_framework_swagger' 와 생성할 앱 이름을 입력해준다.

 


5. django 앱 생성

1
python manage.py startapp 앱이름
cs

 


6. 모델에서 데이터 필드 생성

만든 앱의 models.py에서 db와 연결될 모델 class를 만들어준다.

 

 


7. 앱 migration (모델을 수정한 경우 필수)

1
2
python manage.py makemigrations 앱이름
python manage.py migrate 앱이름
cs

 


8. django shell에서 더미데이터 생성

1
python manage.py shell
cs

 

 

 

9. API 만들기

ModelSerializer, ModelViewSet을 통해 구현했고

메소드 get_queryset으로 필터링을 구현했다.(반드시 get_queryset으로 이름을 해야함)

 

 

 

10. 결과확인

api doc을 통해 생성된 api명세를 확인 할 수있고, postman으로 get, post방식으로 호출해서 지정한 값이 나오는지 확인해본다.

 

반응형

이 글을 공유합시다

facebook twitter googleplus kakaostory naver