클라이언트가 서버에게 필요한 정보를 요청(Request)합니다.
서버는 요청이 들어온 API를 확인하고 그에 맞는 HTML 혹은 data를 응답(Response) 해 줍니다.
페이지를 받는 경우 : HTML, CSS, Javascript가 적절하게 섞여있는 페이지를 받는 경우입니다.
우리가 흔히 접속하는 구글, 네이버 등등의 페이지를 보는 경우가 포함 되어 있습니다.
데이터만 받는 경우 : 페이지나 화면은 크게 필요 없고, '데이터' 만을 받고 싶은 경우도 있습니다. 데이터 베이스에서 자료를 가져오거나, 다른 사람이 만든 데이터를 가져 올 때의 경우가 포함 되어있습니다.
Django의 ORM은 Python으로 데이터베이스 클래스 모델을 만들고, 만든 모델을 바탕으로 자동으로 데이터베이스를 다룰 수 있도록 도와줍니다.
즉 'Query'(데이터베이스를 다루기 위해 사용하는 언어)를 별도로 작성 하지 않아도 됩니다.
# 예제) 글쓰기 모델
class Post:
id = IntegerField()
title = CharField()
author = CharField()
context = TextField()