Django + Python
Django의 디자인 패턴
Doromi
2024. 1. 1. 15:47
728x90
반응형
MTV 패턴
모델-템플릿-뷰(Model-Template-View)는 디자인 패턴의 일종
Django에서 역활에 따라 코드를 분리하는 가이드로 사용된다.
Model
Django와 데이터 베이서를 연결시켜주는 코드
데이터의 형태를 나타낸다.
각각의 모델은 데이터베이스 테이블과 맵핑된다.
속성:
1. 파이썬 클래스 사용, 모든 Model클래스는 django.db.models.Model 클래스를 상속받는다.
2. 각각의 모델 속성은 데이터베이스 필드 나타냄.
Template
웹 브라우저로 돌려줄 코드이며, 사용자에게 제공될 결과물의 형태
HTML 을 사용하여 나타냄.
Django에서는 templates 디렉토리 내에 HTML 파일을 사용
View
View는 사용자의 요청을 받아 처리하는 웹 사이트의 로직를 가지는 코드
파이썬의 함수형 을 사용
MVC와 MTV 패턴 차이
Django의 MTV 패턴은 MVC 와 같은 패턴이며, 명칭에 차이만 있다.
MVC의 View -> MTV의 Template
MVC의 Controller -> MTV의 View
728x90
반응형