데이터 분석 기술 블로그

Django에 대하여(28)_자원의 표현 본문

백엔드

Django에 대하여(28)_자원의 표현

데이터분석가 이채은 2024. 5. 16. 21:45

그동안 서버가 응답(자원을 표현)했던 것은

  • 지금까지 Django 서버는 사용자에게 페이지(html)만 응답하고 있었습니다.
  • 하지만 서버가 응답할 수 있는 것은 페이지뿐만 아니라 다양한 데이터 타입을 응답할 수 있습니다.
  • REST API는 이 중에서도 JSON 타입으로 응답하는 것을 권장합니다.

응답 데이터 타입의 변화

페이지(html)만을 응답하는 서버
이제는 JSON 데이터를 응답하는 REST API 서버로의 변환
Django는 더이상 Template 부분에 대한 역할을 담당하지 않게 되며, Front-end와 Back-end가 분리되어 구성 됨
이제부터 Django를 사용해 RESTful API 서버를 구출할 것


사전 준비

  • 사전 제공된 99-json-response-practice 기반 시작
  • 가상 환경 생성, 활성화 및 패키지 설치
  • migrate 진행 : $ python manage.py migrate
  • 준비된 fixtures 파일을 load하여 실습용 초기 데이터 입력 : $ python manage.py loaddata articles.json
  • http://127.0.1:8000/api/v1/articles/ 요청 테스트

  • 준비된 python-request-sample.py 확인
import requests
from pprint import pprint


response = requests.get('http://127.0.0.1:8000/api/v1/articles/')

# json을 python 타입으로 변환
result = response.json()

print(type(result))
# pprint(result)
# pprint(result[0])
# pprint(result[0].get('title'))