Django/inflearn

MTV 패턴

곽수진 2022. 10. 1. 02:47
반응형
웹 개발시 일반적으로 언급되는 패턴 MVC(Model - View - Controller)

Model : 데이터
View : 사용자 인터페이스
Controller : 데이터를 처리하는 로직

 

Django에서 사용하는 패턴 MTV(Model  - Template - View)

Model : 모델 클래스, 데이터 객체 정의와 그 데이터 (models.py)
Template : 사용자에게 보여지는 인터페이스 화면 (templates/*.html)
View : 데이터를 가져오고 적절히 가공해 그 결과를 템플릿에 전달하는 역할 (view.py)

 

 

http 요청과 응답의 흐름

클라이언트가 특정 주소로 요청을 보냄
Django 웹앱에 요청이 들어옴
 url conf 모듈을 이용해 요청의 url을 확인함
→ 해당 url에 대한 처리를 담당하는 View를 결정
→ View는 로직을 실행
→ 필요한 경우 모델을 통해 데이터를 처리
→ 템플릿을 기반으로 최종 html 코드를 생성
→ 생성된 html 코드를 클라이언트로 보냄
→ 클라이언트가 받은 html 코드를 렌더링
반응형

'Django > inflearn' 카테고리의 다른 글

화면에 데이터 출력하기  (0) 2022.10.04
데이터 생성  (0) 2022.10.02
모델 클래스 선언  (0) 2022.09.30
Django 모델 개요  (0) 2022.09.29
로또 번호 출력 페이지 만들기  (0) 2022.09.28