Django Framework

minch·2021년 7월 14일
0

Django

목록 보기
1/16
post-thumbnail

Web Framework?

웹 프레임워크(Web Framework)란, 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다. 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다. - 출처 : 위키백과

Python을 위한 다양한 Framework의 종류가 있는데,
그 중에서 'Django Framework'를 공부하고 사용해 나갈 예정이다.

Django MVT Pattern

Django는 일반적으로 Application 개발에 있어서 흔히 사용하는 'MVC pattern'(Model-View-Controller)의 구조를 받아들여서 사용하고 있다.
다만, MVC가 아닌 'MVT pattern'(위 사진의 구조)을 사용하는데, 이는 View를 'Template'으로 Controller를 'View'라고 표현하는 방법이다.

아래는 웹 클라이언트로부터 요청받고,
Django에서 MVT Pattern으로 처리하는 과정이다.

  • 클라이언트가 요청한 URL을 URL dispatcher에서 분석
  • URL 분석 결과를 통해 해당 URL에 대한 처리를 담당한 View를 결정
  • View는 자신의 로직을 실행하면서 데이터베이스 처리가 필요하면 Model에게 요청
  • Model은 Database의 자료와 ORM 과정을 거쳐서,
    데이터를 C.R.U.D(Create, Read, Update, Delete) 하고 view에게 전달
  • View는 로직처리가 끝나면 Template을 사용하여 클라이언트에게 전송할 HTML 파일을 생성
  • View는 최종결과로 HTML 파일을 클라이언트에게 전송

참조
(https://moon9342.github.io/python-lecture-python-django-mvt)

0개의 댓글