Django
MVC(Model - View - Controller)를 기반으로 한 프레임워크
MVC가 아닌 MTV를 사용
MVC
Model - View - Controller
각가의 구성 요소가 서로 다른 요소들에게 영향을 미치지 않아야 한다
Model
데이터를 가지고 있으며, 데이터를 처리하는 로직
View
화면에 요청에 대한 결과물을 보여주는 역할
유저와 어플리케이션 간의 인터페이스
Controller
모델과 뷰를 이어주는 역할
요청에 따라 모델에게 적절한 로직을 가동하도록 알려주고 모델이 응답하면 그 응답을 뷰에 전달하는 역할
MTV
Model - Template - View
Model
데이터베이스에 저장되는 데이터
하나의 클래스가 하나의 DB Table
ORM(Object Relational Mapping) 기능을 지원 -> 파이썬 코드로 DB를 조작할 수 있음
Template
MVC 패턴의 View에 대응
유저에게 보여지는 화면
View
MVC 패턴의 Controller에 대응
요청에 따라 적절한 로직을 수행하여 결과를 템플릿으로 렌더링하며 응답
URLConf(URL 설계)
URL 패턴을 정의하여 해당 URL과 뷰를 매핑하는 단계
<출처>
'Study > Web' 카테고리의 다른 글
[Web]Django 애플리케이션 생성 및 관리자 설정 (0) | 2023.07.03 |
---|---|
[Web]Django 가상환경 구성 및 설치 (0) | 2023.07.02 |
[Web]Django 설치 및 설정(sqlite version error) (0) | 2023.06.24 |
[Web]DNS rebinding (0) | 2022.10.09 |
접근 통제 취약점 (0) | 2021.06.15 |