Django의 중요한 MVT 구조는 다음과 같다.
Model View Template
<Model>
: Django의 데이터 구조를 담당하고 정의된 데이터 구조를 이용해서 데이터베이스와 소통을 하는 파트
어떠한 정보들을 저장할 것이라는 사실을 모델에 정리해두면
django는 정의된 데이터 구조에 따라서 데이터베이스와 소통하며
데이터를 쓰고 (Create)
읽고 (Read)
수정하고 (Update)
삭제한다. (Delete)
<View>
: 웹 사이트의 로직을 담당하는 파트
Model과 Template 사이를 연결하는 역할
(요청이 들어오면 그 요청을 처리해서 응답을 해주는 역할)
예를 들어 요청이 들어왔을 때 Model을 통해서 필요한 데이터를 가져온 다음 가져온 데이터를 알맞게 처리하고
그 처리된 데이터를 템플릿에 보내서 필요한 화면을 렌더링 한 다음에 만들어진 HTML 코드로 응답을 할 수 있다.
<Template>
: 웹 사이트의 화면 구성을 담당하는 파트
단순히 HTML, CSS, Javascript 뿐 아니라
Template Language 라는 것을 사용해서 매번 바뀌는 동적인 화면을 구성할 수도 있다.
그래서 django로 웹사이트를 만들 때 기본적인 틀은 HTML과 CSS를 사용해 작성하고
동적인 세부 내용은 Template Language을 사용해서 구현한다.
'Django' 카테고리의 다른 글
Django 우아한 URL (0) | 2021.08.18 |
---|---|
Django Template Language (0) | 2021.08.15 |
Django 템플릿과 렌더링 (0) | 2021.08.12 |
Django 요청 url에 따른 내부 실행 순서 (0) | 2021.08.12 |
Django 앱(app) (0) | 2021.08.10 |
댓글