본문 바로가기

Technique/Python

파이썬 Django MVC(MTV)패턴

반응형

장고는 MVC(Model-View-Controller)를 기반으로 한 프로젝트라고 한다.

하지만 장고는 MTV라고 부른다..

 

하지만 같은 개념이다 MVC와 MTV

MTV 모델 개념도

MTV 요청 처리 과정

  1. 클라이언트로 부터 요청이 수신되면 URLconf에서 url을 분석한다.

  2. URL 분석이 완료되면 매핑되는 VIEW로 요청을 전달한다.

  3. VIEW를 자신의 로직을 수행한다.

  4. 로직의 처리가 완료 되면 Template을 사용하여 클라이언트에 전송할 HTML을 생성한다.

  5. VIEW를 최종적으로 HTML을 클라이언트에 응답으로 보내 처리를 완료한다.

 

1, Model (MVC의 Model)

 모델은 데이터베이스에 저장되는 데이터를 의미한다.(ORM)

 

2, Template (MVC의 View)

 템플릿은 사용자에게 보여지는 부분

 

3, View (MVC의 Controller)

 뷰는 웹 요청을 받고, 전달받은 데이터들을 해당 어플리케이션의 로직으로 가공하여,

 그 결과를 템플릿에 보내준다.

 

4, URLconf - URL 설계

프로젝트 생성시에 만들어진 Urls.py에 생성된 APP의 urls와 매핑을 하여 각자의 app에서 URL을 관리 할수 있게 해준다.

 ^$  - 정규식으로 도메인 주소 이외에 아무것도 없는 url을 이야기 한다.

  ^은 문자열의 시작, $은 문자열의 끝을 나타낸다.

반응형

'Technique > Python' 카테고리의 다른 글

파이썬 npArray 변경 및 복원  (0) 2020.12.19
파이썬 명명 규약  (0) 2020.11.24
파이썬 Django decorator(데코레이터)  (0) 2020.10.26
파이썬 Django APP 생성하기  (0) 2020.10.26
파이썬 Django 프로젝트 생성 하기  (0) 2020.10.26