WEB

[Django 00] Intro

mhko411 2021. 3. 8. 21:55
728x90

Django 공식 문서와 MDN으로 Django에 대해 정리를 한다.

 

Django는 파이썬 웹 프레임워크

웹 프레임워크는 어떠한 개발자들이 웹 개발을 쉽고 편리하게 할 수 있도록 뼈대를 만들어 놓은 것이며Django는 파이썬을 사용하여 만들어진 웹 프레임워크이다. 프레임워크를 사용할 때는 프레임워크의 규칙에 따라서 개발이 이루어져야하며 자유도가 낮다.

 

Django의 코드는 어떻게 생겼을까?

출처 : https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Introduction

 위의 그림은 MDN에서 설명하는 Django의 흐름이다. 각각의 역할에 따라 코드들이 분리되어 있어 확장성과 유지보수가 쉽다는 장점이 있다.

웹 브라우저로부터 HTTP 요청을 받는다면 urls.py에서 요청을 받아 views.py에 전달한다. views.py에는 요청받은 데이터를 처리하기위한 함수가 정의되어 있다. 함수에서 사용자가 원하는 데이터를 models.py를 통해 접근을 하며 데이터를 적절히 처리하여 Template에 보여지도록 한다.

 

이처럼 각각 하는 일이 분리되어 있으며 이러한 디자인 패턴을 Django에서는 MTV 패턴이라고 한다. 흔히 알고있는 MVC 패턴과 유사하며 View <-> Template, Controller <-> View로 짝지을 수 있다.

 

 

 

'WEB' 카테고리의 다른 글

[Django 02] Django Template Language(DTL)  (0) 2021.03.08
[Django 01] 첫 번째 프로젝트 생성하기  (0) 2021.03.08
[CSS] flex 속성  (0) 2021.01.19
[WEB] API가 무엇일까?  (0) 2021.01.15
[HTML] Youtube 클론코딩 - 레이아웃 잡기  (0) 2021.01.14