룰루랄라 코딩기록장

[Django]Weekly1.5 MTV 본문

LikeLion/Djaongo

[Django]Weekly1.5 MTV

Jeonnnng 2019. 4. 4. 12:43

MTV패턴

  • Django의 구동원리는 티키타카!

  • 티키타카 = MTV이다.

    • Model, Template, View의 앞자리를 딴 약어이다.
  • 우리는 Hello World를 실습하면서 Template와 View의 역할은 이미 알고있다.

    • Template : 사용자에게 보여지는 화면 = html
    • veiws : 데이터가 어떤 상황에서 어떻게 처리될지를 알려주는 함수를 모아둔 곳
  • 지금은 모르지만 나중에 학습하게될 Model은 DateBase를 다루는 역할을 한다

    • 사용자가 접속해서 어떤 데이터를 원할 때 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