Skip to content

Latest commit

 

History

History
27 lines (17 loc) · 1.68 KB

1-01-Django란.md

File metadata and controls

27 lines (17 loc) · 1.68 KB

1-1. 장고란

Django(장고, 쟁고) 란 파이썬으로 만들어진 무료 오픈소스의 웹 어플리케이션 프레임워크다.

파이썬에서는 플라스크와 장고가 있는데, 둘을 흔히 비유하는 표현으로는,

플라스크는 텅 빈 베이스부터 원하는 것들을 추가하면서 만들고,
장고는 이미 만들어진 베이스에서 원하는 것들만 사용해서 만들면 된다.
(걍 취향차이라고 하자.)

장고의 요청 처리

웹서버에서 요청이 오면 장고로 전달된다.
그러면 장고의 urlresolver(URL Resolver 모듈)은 웹 페이지의 주소를 가져와서 그에 맞는 일을 한다.
(urlresolver는 URL을 통해서 주소를 이해한다.)

근데 문제는 urlresolver 가 주먹구구 스타일이다. 걍 url의 패턴 목록을 가져와서 현재 URL(주소)과 맞는지 처음부터 하나씩 맞대어본다. (무식해보여도 빠릇빠릇하긴하다.)

그리고 이제 일치하는 패턴이 있으면, 장고는 웹서버에서 들어온 요청을 관련된 함수, view에 넘겨준다.
(그니까 주소의 패턴과 일치하는 패턴의 view함수로, 연결해주는 것이다.)

view 함수는, url와 연결된 함수를 장고에서 view라고 부르며, 다른 곳에서는 controller라고 한다.

그러면 view함수에서 요청이 온다면 다른 서버(DB서버, 이메일서버, ...)같은 곳에서 요청을 보내서, 거기서 받은 응답을 장고가 응답하게 된다.