룰루랄라 코딩기록장
[Django]Weekly1.5 MTV 본문
MTV패턴
Django의 구동원리는 티키타카!
티키타카 = MTV이다.
- Model, Template, View의 앞자리를 딴 약어이다.
우리는 Hello World를 실습하면서 Template와 View의 역할은 이미 알고있다.
- Template : 사용자에게 보여지는 화면 = html
- veiws : 데이터가 어떤 상황에서 어떻게 처리될지를 알려주는 함수를 모아둔 곳
지금은 모르지만 나중에 학습하게될 Model은 DateBase를 다루는 역할을 한다
- 사용자가 접속해서 어떤 데이터를 원할 때 db에서 찾은 후에 보여주게 된다.
- 사용자가 접속해서 어떤 데이터를 원할 때 db에서 찾은 후에 보여주게 된다.
간단하게 표한하자면 아래 사진과 같은 역할을 수행한다.
Django는 M,T,V 세가지가 각기 독립적으로 임무 수행하여 전체를 구동시킨다
MTV패턴은 MVC패턴을 차용한 것이다
MVC의 VIEW와 MTV의 VIEW는 다른역할을 한다. MVC는 멋사 6기 활동 시 학습한 Ruby on Rails에서 사용된 디자인패턴이다.
결국 처리를 해주는 역할은 MTV의 view와 MVC의 controller에서 수행한다.
결론
- 사용자가 view에게 데이터를 요청하면 view는 model에게 데이터가 존재하는지 찾게 하여 존재한다면 template를 통해 사용자에게 보여주게한다.
- 만약 찾으려는 데이터가 없다면 없다는 것을 사용자에게 보여주면 된다.
- request할 url자체가 없다면 실행 자체가 되지 않기 떄문에 Page not found:404를 띄워준다.
'LikeLion > Djaongo' 카테고리의 다른 글
[Django]Weekely2_Wordcount1_2 (0) | 2019.04.16 |
---|---|
[Django]Weekely2_Wordcount (0) | 2019.04.16 |
[Django]Weekly1-3 Hello World 실습 (0) | 2019.04.04 |
[Django]Weekly1-2 Hello World 이론 (0) | 2019.04.02 |
[Django]Weekly1-1 기본환경 셋팅 (0) | 2019.04.02 |
Comments