1. MVT 패턴의 구조
https://www.tutorialspoint.com/django/django_overview.htm
해당 본문에 의하면 장고에서의 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 |
최근댓글