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
반응형
'Django + Python' 카테고리의 다른 글
새 app 생성 + 데이터베이스 마이그레이션 (2) | 2024.01.01 |
---|---|
데이터를 가져오는 과정 (0) | 2024.01.01 |
Django 개발환경 구성 (0) | 2024.01.01 |
isinstance 사용법 (0) | 2023.12.25 |
빈 튜플을 가진 리스트 (0) | 2023.12.25 |