Study/Web

[Web]Django MTV 패턴

seomj 2023. 7. 2. 18:52

Django

MVC(Model - View - Controller)를 기반으로 한 프레임워크

MVC가 아닌 MTV를 사용

 

MVC

Model - View - Controller

각가의 구성 요소가 서로 다른 요소들에게 영향을 미치지 않아야 한다

 

Model

데이터를 가지고 있으며, 데이터를 처리하는 로직

 

View

화면에 요청에 대한 결과물을 보여주는 역할

유저와 어플리케이션 간의 인터페이스

 

Controller

모델과 뷰를 이어주는 역할

요청에 따라 모델에게 적절한 로직을 가동하도록 알려주고 모델이 응답하면 그 응답을 뷰에 전달하는 역할 

 

 

MTV

Model - Template - View

 

Model

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

하나의 클래스가 하나의 DB Table

ORM(Object Relational Mapping) 기능을 지원 -> 파이썬 코드로 DB를 조작할 수 있음 

 

Template

MVC 패턴의 View에 대응

유저에게 보여지는 화면

 

View

MVC 패턴의 Controller에 대응

요청에 따라 적절한 로직을 수행하여 결과를 템플릿으로 렌더링하며 응답

 

URLConf(URL 설계)

URL 패턴을 정의하여 해당 URL과 뷰를 매핑하는 단계

 

 

 

<출처>

https://tibetsandfox.tistory.com/16

https://0ver-grow.tistory.com/886