1. MVT 패턴의 구조

https://www.tutorialspoint.com/django/django_overview.htm

 

Django - Overview - Tutorialspoint

Django - Overview As you already know, Django is a Python web framework. And like most modern framework, Django supports the MVC pattern. First let's see what is the Model-View-Controller (MVC) pattern, and then we will look at Django’s specificity for t

www.tutorialspoint.com

해당 본문에 의하면 장고에서의 MVT(Model, View, Template) 패턴 구조는 다음과 같다.

  • 유저(User)와 장고(Django)는 클라이언트-서버 관계에 의해 요청(Request)과 응답(Response)을 할 수 있다.
  • 장고와 URL은 개발자가 사전에 매핑한 주소(url)에 따라서 회원이 요청한 페이지를 응답할 수 있게 한다.
  • URL과 뷰(View)는 매핑된 주소에 대응된 별칭(name 파라미터)에 따라서 요청된 페이지를 응답할 수 있게 한다.
  • 뷰와 모델(Model)은 정의된 테이블 구조에 따라서 요청시 원하는 데이터를 가져올 수 있게 한다.
  • 뷰와 템플릿(Template)은 해당 별칭에 따른 html 파일과 대응하여 요청시 화면을 어떻게 보이게 하는지 응답한다.

 

 

 

2. MVC 패턴과의 차이

MVC(Model View Controller) MVT(Model View Template)
컨트롤러 계층에서 모델 및 뷰 계층간의 상호작용을 각각 담당한다. 모델과 뷰와의 상호작용을 제어하기 위해 템플릿 계층을 통해 기능을 분리한다.
매핑된 URL과 대응되는 페이지파일(html)의 요청 및 응답을 하나의 컨트롤러에서 담당한다.
(단, 경우에 따라 기능을 분리할 수도 있다.)
URL 매핑을 하는 파일과 페이지파일(html)을 요청하는 파일(view)을 따로두어 기능을 분리한다.
(단, URL 매핑 파일에서 view의 기능을 통합하여 구현할 수도 있다.)

 

'Self-Study > DJango' 카테고리의 다른 글

장고의 템플릿 계층  (0) 2021.05.25
장고의 뷰 계층  (0) 2021.05.24
장고의 모델 계층  (0) 2021.05.24
장고 프레임워크의 개요  (0) 2021.05.21
Intro...  (0) 2021.05.15