티스토리 뷰
MVT 패턴은 MVC 패턴과 똑같습니다.
django MVT 패턴
MVC 패턴이 장고에서는 Model, View, Template의 앞 글자를 따서 MVT라고 표현됩니다. 헷갈릴 수 있는 부분은 View와 Template입니다. MVC에서는 Controller가 로직을 담당했지만 장고에서 로직을 담당하는 부분은 View입니다. 그리고 UI를 담당했던 View 부분을 장고에서는 Template이 맡습니다.
Model은 데이터 관련, View는 로직관련, Template은 UI 관련입니다.
왜 이런식으로 나눌까요?
Model 좀 더 알아보기
튜토리얼을 실행하면 가장 먼저 만나게 되는 부분은 Model입니다. 데이터베이스에 어떤 정보를 받을 지 정하고 그걸 정의하는 것으로 시작합니다. 장고에서는 ORM이라는 기법이 있습니다. 데이터베이스를 사용할 땐 SQL언어를 사용하지만 장고에서는 이에 대응되는 파이썬 문법을 통해서 데이터베이스를 정의합니다. 좀 더 자세히 설명하면 하나의 클래스는 데이터베이스의 테이블에 해당되고, 클래스 안의 속성은 데이터베이스 테이블의 컬럼에 해당됩니다. 이렇게 연결시키는 것을 Object-Relational-Mapping이라고 하고 줄여서 ORM입니다.
View 좀 더 알아보기
View는 로직을 담당한다고 위에 설명했습니다. URL을 통한 요청이 들어오면 해당 URL에 대한 View가 실행됩니다. 이때 뷰는 함수 또는 클래스가 될 수 있습니다. class의 경우 기존에 많은 것들이 정의되어 있고 거기에 필요에 따라 덮어쓰거나 아니면 그대로 사용하면 되기 때문에 코드가 더 간단합니다. 저의 튜토리얼의 경우 클래스형 뷰를 주로 사용할 예정입니다.
Templata 좀더 알아보기
'Backend-dev > python' 카테고리의 다른 글
장고 프로젝트 시작 및 세팅 (0) | 2018.10.09 |
---|---|
장고(django) 및 pipenv(가상환경) 다운로드 하기 (0) | 2018.10.08 |
장고를 배울 때 좋은 튜토리얼들 (0) | 2018.10.04 |
파이썬을 활용한 뉴스 스크래핑 3 (3) | 2018.04.28 |
파이썬을 활용한 뉴스 스크래핑 2 (0) | 2018.04.26 |