반응형
웹 개발시 일반적으로 언급되는 패턴 MVC(Model - View - Controller)
Model : 데이터
View : 사용자 인터페이스
Controller : 데이터를 처리하는 로직
Django에서 사용하는 패턴 MTV(Model - Template - View)
Model : 모델 클래스, 데이터 객체 정의와 그 데이터 (models.py)
Template : 사용자에게 보여지는 인터페이스 화면 (templates/*.html)
View : 데이터를 가져오고 적절히 가공해 그 결과를 템플릿에 전달하는 역할 (view.py)
http 요청과 응답의 흐름
클라이언트가 특정 주소로 요청을 보냄
→ Django 웹앱에 요청이 들어옴
→ url conf 모듈을 이용해 요청의 url을 확인함
→ 해당 url에 대한 처리를 담당하는 View를 결정함
→ View는 로직을 실행함
→ 필요한 경우 모델을 통해 데이터를 처리함
→ 템플릿을 기반으로 최종 html 코드를 생성함
→ 생성된 html 코드를 클라이언트로 보냄
→ 클라이언트가 받은 html 코드를 렌더링 함
반응형
'Django > inflearn' 카테고리의 다른 글
화면에 데이터 출력하기 (0) | 2022.10.04 |
---|---|
데이터 생성 (0) | 2022.10.02 |
모델 클래스 선언 (0) | 2022.09.30 |
Django 모델 개요 (0) | 2022.09.29 |
로또 번호 출력 페이지 만들기 (0) | 2022.09.28 |