lution88

[Django] MVT 구조 본문

개발일지/# Django

[Django] MVT 구조

lution88 2022. 1. 23. 23:58

Django MVT 구조

1. Django 의 MVT 구조 (Model View Template)

 

1) Model

- 데이터 구조 생성

- 데이터베이스와 소통

수강사이트를 예로 들자면)

데이터에는 강의에 대한 정보가 있어야 하고 학생에 대한 정보도 있어야 한다.

데이터베이스에 강의와 학생정보를 저장하는 테이블을 만들어야 한다.

이와 같은 정보를 모델에 저장해 두면 Django는 정의된 데이터구조에 따라서 

데이터베이스와 소통하며 데이터를 처리하게 된다. (CRUD)

 

2) Template

- 웹 사이트의 화면 구성을 담당하는 파트, 유저가 보는 화면을 구성한다.

- Django 템플릿에는 템플릿랭귀지 라는 것이 있는데, 이것을 이용하면

매번 변하는 데이터에 따라서 화면을 다르게 구성할 수 있다.

예_) 유튜브 스트리밍 페이지

 

템플릿 랭귀지를 사용하면 변하는 세부 내용들을 동적으로 채워 넣을 수 있다.

 

Django 템플릿 기본 틀은 HTML로 작성하고 세부 내용은 템플릿 랭귀지를 사용해서 구현한다.

 

3) View

- 모델과 템플릿 사이를 연결하는 역할을 한다.

- 웹 사이트의 로직(함수)을 담당한다.

 


# MVT 구조 핵심!!

Django는 맨 처음 url을 보고 알맞은 메인 로직을 처리하는 view를 호출한다.

view에서 필요하다면 model을 통해 데이터베이스와 소통하고

처리한 데이터를 화면을 담당하는 template와 함께 렌더해서 최종 화면을 만든 후

view를 통해 클라이언트에 응답(Response)으로 돌려준다.

이러한 Django의 구조를 MVT(Model View Template) 구조라 한다.

'개발일지 > # Django' 카테고리의 다른 글

[Django] 우아한 URL  (0) 2022.01.24
[TIL] 220124 Django의 템플릿 언어  (0) 2022.01.24
[Django] URL 작성하기  (0) 2022.01.23
[TIL] 220122 django앱의 철학 Reusable App  (0) 2022.01.22
[Django] 장고 기초.  (0) 2022.01.22
Comments