Django Workflow / ORM

이민석·2021년 12월 19일
0

Django Workflow

목록 보기
1/1

Django Workflow

django의 request와 response 과정을 알아보자

django는 python의 프레임워크 중 하나이다. client에서 요청하는 db data를 반환해주는 틀의 기반이라고 생각하면 된다. 프론트에서 보내오는 요청을 URL.conf파일로 받아서 어떤 경로로 갈 지 정하고, view.py파일로 이동한다.

view에서는 어떤 요청이 들어왔는지에 따라 post가 json 데이터를 받아 변환해주고, get을 통해 model파일로 필요한 데이터를 요청하게 된다.

model파일은 db table의 틀을 생성하는 곳이다. 만들어진 table에서 view에서 온 요청과 부합하는 데이터를 MySQL(database)에서 가져오는 역할을 한다.

위와 같은 과정을 통해 가져온 데이터를 역방향으로 model -> view -> web server -> client로 보내는 과정을 response라고 한다. (데이터를 내보낼 때는 이미 요청한 데이터를 가지고 있기 때문에 URL을 통해 따로 경로를 설정해 줄 필요성이 없다.)

ORM이란 무엇인가?


model파일에서 Database에 요청할 때는 복잡한 명령어가 필요하다. 하지만 django는 개발된 지 오래된 프레임워크 이므로, 많은 선배 개발자들이 만들어 둔 Querryset API를 통해 비교적 손쉽게 데이터를 가져올 수 있다. 또한, model module을 통해서 model.objects.method를 사용하여 더욱 편리하게 Database를 사용할 수 있다.

profile
오늘은 무엇을 배울까

0개의 댓글