본문 바로가기
Django + Python

Django의 디자인 패턴

by Doromi 2024. 1. 1.
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