일반적인 MVC 패턴
M : Model
V : View
C : Controller
장고에서 사용하는 MVT 패턴
M : Model
T : Template
V : View
Model
데이터베이스에 저장되는 데이터
ORM을 사용하여 객체와 데이터베이스의 관계를 매핑해줌
View
로직 정의
Template
사용자가 보는 화면 UI 정의
- 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석
- URL을 분석한 결과로 해당 URL 처리를 담당할 뷰를 결정
- 뷰는 자신의 로직을 실행
- 만일 데이터베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환받음
- 뷰는 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML 파일을 생성
- 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답함
https://docs.djangoproject.com/ko/3.0/misc/design-philosophies/
파이썬 웹 개발② 장고(Django)의 MVT 패턴(Model-View-Template)
웹 프로그래밍 시 일반적으로 언급되는 MVCModel-View-Controller 패턴이란 데이터(Model), 사용자 인터페이스(View), 데이터를 처리하는 로직(Controller)을 구분해서 한 요소가 다른 요소들에 영향을...
52.78.238.255
'프레임워크 > Django' 카테고리의 다른 글
[allauth] 프로필 이미지 문제 (0) | 2023.05.25 |
---|---|
[allauth] admin 페이지 접속시 오류 (0) | 2023.05.24 |
[allauth] 회원가입 로그인시 SMTPSenderRefused 오류 (0) | 2023.05.24 |
[Django] 장고 모델과 폼의 관계 (0) | 2023.05.08 |
[Django] 1. 장고 유저 기능 Allauth 설정 (0) | 2023.01.09 |