반응형
장고(Django)는 Java 기반 웹 프레임 워크인 스프링(Spring)과 거의 비슷한 역할을 하는 웹 프레임워크이다. 그래서, 스프링에서는 MVC(Model-View-Controller) 패턴을 가지고 있는데, 이처럼 장고도 MVC 패턴과 같은 MVT(Model-View-Template) 패턴을 가지고 있다.
MVT 패턴 VS MVC 패턴
MVT(Model-View-Template) | MVC(Model-View-Controller) |
Model | Model |
View | Controller |
Template | View |
2021.04.27 - [IT/스프링(Spring)] - 스프링(Spring) MVC(Model-View-Controller) 패턴
위의 글을 읽으면 스프링의 MVC 패턴과 비교를 할 수 있다.
장고(Django) MVT 패턴 작동되는 순서
장고의 MVT 패턴도 스프링의 MVC 패턴 작동 순서와 큰 틀로 보면 다를게 없다. 다만, 매핑해주는 게 조금은 다를 수 있다.
1. 클라이언트가 웹페이지 URL을 검색하여 접속을 한다.
2. 장고(Django)는 이 URL에 대한 요청을 받는다.
3. settings.py에서 ROOT_URLCONF의 데이터를 읽어 urls.py가 있는 경로를 찾는다.
3. URLConf(Url Configuration, urls.py)을 이용하여 URL을 분석하여 어떤 View로 이 요청을 처리할지 매핑한다.
4. 해당 URL과 매핑이 되는 View를 호출하여 결과값을 리턴한다.
이게 장고의 MVT 패턴의 간단한 순서이다.
반응형
'IT > Django' 카테고리의 다른 글
[Django] django.db.utils.OperationalError: no such table: django_apscheduler_djangojob 에러 해결 방법 (0) | 2024.09.20 |
---|
최근댓글