반응형
Django의 MVC 패턴
MVC는 Model, View, Controller의 약자로 소프트웨어를 개발하는 주요 방법론 중 하나이다.
첫 번째로 Model은 간단하게 정리하면 Data이다. 보여주고자 하는 대상으로 특정 상품 리스트 페이지인 경우 상품과 관련된 데이터 자체이다.
두 번째로 View는 보여주는 것 이다. 구체적으로 얘기하면 HTML과 같이 어떠한 패턴으로 보여주는지를 의미한다.
마지막으로 Controller는 Model과 View를 컨트롤 하는 역할을 한다. View를 본 Client가 특정 요청을 하면 Controller는 그에 대응해서 처리하고 Client가 요청한 Model을 보여주는 것이다.
학습하는 교재에 url Contorll에 대해 아주 기초적으로 다루는 부분이 있다. 이것을 예로 들어보면, 사용자가 메인으로 접근하려는 페이지를 Controll 하는 views.py가 있다. 파일의 이름은 views지만 실제 역할은 사용자가 특정 url의 페이지를 접근 했을 때, 이 요청을 Controll 해서 index.html이라는 페이지를 보여주는 Controller의 역할을 하고 있다. 그리고 작성한 app template 디렉토리에 있는 index.html은 View의 역할을 한다.
실제로 View는 Controller에 의해 보여지는 구성만 기술되어 있지 데이터(모델)의 직접적인 Controll을 하지 않는다.
반응형
'TIL' 카테고리의 다른 글
TIL(20.06.18) - Python 기본(Python 자료형 - SET) (0) | 2020.06.18 |
---|---|
TIL(20.06.17-18) - Python 기본(Python 자료형 - List & Tuple) (0) | 2020.06.18 |
TIL(20.06.16) - blog project 마무리 (0) | 2020.06.17 |
TIL(20.06.09) - blog project = Django + React (0) | 2020.06.10 |
TIL(20.06.07) - Django Rest Framework (0) | 2020.06.07 |