[Django] MTV 패턴

김유상·2022년 12월 22일
0

장고는 MVT(Model-View-Template) 패턴을 사용하는 것으로 알려져 있다.

Spring과 같은 웹 프레임워크에서는 MVC(Model-View-Controller)를 사용하지만 MVT에서는 Controller가 없고 View가 그 역할을 일부 대신하는 것 같다. 그리고 Template은 View에서 렌더링을 통해 클라이언트에 전달하는 것 같다.

장고의 처리 흐름을 살펴보면 다음과 같다.

  1. Client로부터 Http Request를 수신한다.
  2. urls.py에서 urlpatterns 리스트의 항목에 따라 request를 적절한 view에 라우팅한다.
  3. 라우팅된 view는 Request에서 요청한 내용에 따라 Model의 데이터를 Template에 배치한다.
  4. 완성된 Template을 Http Response에 담아 Client에 전송한다.

Referenced: https://europani.github.io/django/2020/12/08/002-MTV.html

profile
continuous programming

0개의 댓글