본문 바로가기
Django

Django

by Adam92 2020. 6. 9.

Django란?


Django는 Python으로 만들어진 무료 오픈소스 Web application framework 입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 Web framework 입니다.

 

예를 들면, 웹사이트를 구축할 떄, 비슷한 유형의 요소들이 항상 필요합니다. (회원가입, 로그인 등) 

이런 요소들을 일일이 매번 만들기에는 매우 번거러운 일입니다. 하지만, 다행이게도 오래전에 어떤 웹 개발자들이 이런 구성요소들을 갖춘 framework를 만들었습니다. 그중에 있는 것이 바로 Django입니다.

 

 

 

Django의 동작 원리(구조)

 

Django는 웹 브라우저로 부터 HTTP(Request)를 기다립니다. 요청을 받으면, 웹 어플리케이션은 URL과 POST 데이터 또는 GET 데이터 정보에 기반하여 요구사항을 알아냅니다. 

그다음 무엇이 필요한 지에 따라, 데이터베이스로부터 정보를 읽거나 쓰고, 또는 필요한 다른 작업들을 수행합니다. 그리고 나서

웹 어플리케이션은 웹브라우저에 응답(Response)을 반환하는데, HTML 페이지를 생성하면서 응답합니다.


Django의 구조

  • Urls (전달자)
  • Model (데이터 관리)
  • Template (사용자가 보는 화면 : Html, css등)
  • View (중간관리자)

 

Urls :

  • URL mapper는 요청 URL을 기준으로 HTTP요청을 적절한 View로 보내주기 위해 사용됩니다.
  • 특정한 문자열이나, 숫자의 패턴을 일치시켜 데이터로서 뷰 함수에 전달할 수 있습니다.

 

View :

  • View는 HTTP 요청을 수신하고 HTTP 응답을 반환하는 요청 처리 함수입니다.
  • View는 Model을 통해 요청을 충족시키는필요한 데이터에 접근합니다.
  • View는 HTML 템플릿을 이용하여 동적으로 HTML 페이지를 만들고 model에서 가져온 데이터로 채웁니다.

Models :

  • Model은 Apllication의 데이터 구조를 정의하고 데이터베이스의 기록을 관리하고 query(데이터베이스에 정보를 요청하는것)하는 방법을 제공하는 파이썬객체입니다.

 

Templates:

  • 템플릿은 파일의 구조나 레이아웃을 정의하고(ex. HTML page), 실제 내용을 보여주는 데 사용되는 플레이스홀더를 가진 텍스트 파일입니다.
  • 템플릿으로 모든 파일의 구조를 정의 할 수 있습니다.

 

Django의 동작 원리

  1. 사용자가 인터넷쇼핑몰사이트에서 상품을 주문을 하겠다고 요청을 보냄(URL 주소입력) - request
  2. Urls(전달자)는 요청 URL 기준으로 HTTP요청을 적절한 View(중간관리자)로 보내줌
  3. View (중간관리자)는 받은 요청을 확인하고, Model (데이터 관리)에 해당상품주문하기위한 내용을 View (중간관리자)에 전달
  4. View (중간관리자)는 1번 강의를 Template에 전달하여, HTML 파일과 조합하여 화면을 사용자에게 전달합니다.

 

 

==> Django는 MTV Pattern으로 구조화 되어 잇음 (Model, Templates, View)

 

MVT pattern

 

 

 

 

기타 용어

 

Url resolution : pasing (url을 잘게 쪼개는 것)

 

'Django' 카테고리의 다른 글

Django Tutorial 따라하기(1, 2)  (0) 2020.06.10