Django MTV Model 동작순서

MIN·2023년 9월 18일
post-thumbnail
이 글은 아이티뱅크 강의를 듣고 공부한 내용을 토대로 작성한 글입니다.
혹시 잘못된 내용이 있을 시 댓글로 알려주시면 감사하겠습니다 ^U^

MTV는 어떠한 순서로 동작하는지 알아보자~!

  1. client 요청 URL을 RULconf가 받아들여 해당 요청을 분석한다.
    그리고 분석한 결과를 바탕으로, view 내부에 정의된 웹사이트 기능을 호출한다.

  2. URLconf에 의해 호출된 view 내부에 정의된 웹사이트의 기능은 client 요청에서 요구하는 형식에 맞춰서 해당 기능을 수행한다.

  3. 만약 view에서 Database 조작이 필요한 경우 Model에 정의된 Database 형식에 맞추어 Database를 조작하게 된다.

  4. View는 client 요청에 따라 view 내부에 정의된 기능에 대한 작업결과를 바탕으로 지정된 Template을 이용해 Rendering작업을 진행한다.

       Rendering 이란, 데이터를 html로 변환하는 것이다.
  1. View는 Rendering된 동적페이지를 최종적으로 클라이언트에게 응답한다.



간단하게 설명하자면
클라이언트가 URL을 요청하면 URLconf가 이를 분석하여 view의 기능을 호출하여 수행한다. 만약 DB가 필요한 경우 Model로 넘겨져 DB를 조작한다. 또 Template를 이용해 작업한 결과를 rendering하여 html문서로 넘겨받는다. view는 이 동적페이지를 최종적으로 클라이언트에게 응답한다.

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글