웹 프레임워크(Web Framework)란, 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다. 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다. - 출처 : 위키백과
Python을 위한 다양한 Framework의 종류가 있는데,
그 중에서 'Django Framework'를 공부하고 사용해 나갈 예정이다.
Django는 일반적으로 Application 개발에 있어서 흔히 사용하는 'MVC pattern'(Model-View-Controller)의 구조를 받아들여서 사용하고 있다.
다만, MVC가 아닌 'MVT pattern'(위 사진의 구조)을 사용하는데, 이는 View를 'Template'으로 Controller를 'View'라고 표현하는 방법이다.
아래는 웹 클라이언트로부터 요청받고,
Django에서 MVT Pattern으로 처리하는 과정이다.
참조
(https://moon9342.github.io/python-lecture-python-django-mvt)