본문 바로가기
프레임워크/Django

[Django] MVT 패턴

by nahkim 2023. 5. 16.

일반적인 MVC 패턴

M : Model

V : View

C : Controller

 

장고에서 사용하는 MVT 패턴

M : Model

T : Template

V : View

 

 

Model

데이터베이스에 저장되는 데이터

 

ORM을 사용하여 객체와 데이터베이스의 관계를 매핑해줌

 

View

로직 정의

 

 

Template

사용자가 보는 화면 UI 정의

 

  1. 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석
  2. URL을 분석한 결과로 해당 URL 처리를 담당할 를 결정
  3. 뷰는 자신의 로직을 실행
    1. 만일 데이터베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환받음
  4. 뷰는 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML 파일을 생성
  5. 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답함

 

 

참고 : https://hongong.hanbit.co.kr/%EC%9E%A5%EA%B3%A0django%EC%9D%98-mvt-%ED%8C%A8%ED%84%B4model-view-template/

https://docs.djangoproject.com/ko/3.0/misc/design-philosophies/

 

파이썬 웹 개발② 장고(Django)의 MVT 패턴(Model-View-Template)

웹 프로그래밍 시 일반적으로 언급되는 MVCModel-View-Controller 패턴이란 데이터(Model), 사용자 인터페이스(View), 데이터를 처리하는 로직(Controller)을 구분해서 한 요소가 다른 요소들에 영향을...

52.78.238.255