티스토리 뷰
이전에 스프링의 MVC 패턴을 학습한 적이 있다.
오늘은 장고의 MTV 패턴에 대해 알아보려 한다.
MTV는 Model, Template, View를 의미하는데 MVC와 명칭만 다르다고 보면 된다.
아래와 같은 구조이다.

1. Model
모델은 DB에 저장되는 데이터를 의미한다.
모델은 클래스로 정의되며, 하나의 클래스가 db의 하나의 테이블이다.
2. Template
템플릿은 사용자에게 보여지는 부분으로, MVC의 View에 대응된다.
뷰에서 로직 처리 후 context와 함께 렌더링하는 html파일을 바로 템플릿이라 한다.
장고는 자체적인 Django Template 문법을 지원하여, 이 문법 덕에 html 파일 내에서 context로 받은 데이터를 바로 활용할 수 있다.
3. View
- 모델 - 뷰
- 모델은 뷰에 의해 요청되는 데이터를 제공한다.
- 뷰는 모델에게 조회, 갱신, 삭제 등을 요청하여 DB에 이를 적용한다.
- 템플릿 - 뷰
- 뷰는 요청을 전달받아, 적절한 로직을 수행하고, 그 결과를 템플릿으로 렌더링하며 응답한다.
- 항상 템플릿으로 렌더링하지는 않고, 백에서 데이터만 주고받는 경우도 있다고 한다.
- 뷰는 MVC의 컨트롤러에 대응된다.
4. URLconf
장고의 URLconf는 view와 template를 이어주는 역할을 수행하는데, URL 패턴을 정의하여 해당 URL과 뷰를 매핑하는 과정이다.
URLconf은 다음 게시물에서 자세히 살펴보자.
[출처]
https://velog.io/@hidaehyunlee/Django-MTV-%ED%8C%A8%ED%84%B4
'WEB > Django' 카테고리의 다른 글
[Django] inspectdb로 기존 테이블 가져오기 (0) | 2022.01.23 |
---|---|
[Django] sqlite3를 사용하여 DB 연동하기 (0) | 2022.01.23 |
[Django] 세션 session (0) | 2022.01.23 |
[Django] 간단한 프로젝트 만들고 실행하는 법 (0) | 2022.01.23 |
[Django] 장고에서 html로 파싱하기 (0) | 2022.01.17 |
- Total
- Today
- Yesterday
- 장고
- web
- Case When
- 단계별로풀어보기
- javascript
- 백준
- R
- 프로그래머스
- Java
- Oracle
- brute force
- 브루트 포스
- 자바
- 자바스크립트
- 스프링
- bootstrap
- CSS
- 정렬
- 문자열
- html
- 큐
- python
- append
- jsp
- 파이썬
- 고득점 키트
- baekjoon
- Django
- jQuery
- 덱
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |