본문 바로가기
Web/Django

[Django] Django 소개

by 조엘 2020. 5. 16.

깃헙에 올려놓은 웹 호스팅은 정적 웹의 예시입니다. (https://papimonlikelion.github.io/)

사용자는 그냥 와서 보고 가기만 하는 용도의 역할만 하죠. 사용자가 댓글을 달거나, 파일을 업로드하거나 할 수가 없어요. 만약 사용자가 댓글을 달게 해준다면, 주인장인 제가 어서 빨리 사용자의 댓글을 확인해서 다시 코딩해서 다시 업로드 해 줄 수 밖에 없겠네요. 

 

동적 웹은 하지만 그렇지 않아요! 우리가 맨날 쓰는 유튜브, 네이버같은 페이지들에서는 댓글도 실시간으로, 파일도 올리고, 여러가지 활동을 지원해 줍니다. 사용자의 요청에 따라 홈페이지의 데이터베이스 어딘가에 그 요청이 저장이 되어, 그에 해당하는 응답을 바로 바로 저에게 다시 보여주는 것이죠. 

 

동적 웹을 만드는 방법은 여러가지가 있지만, Django를 통해 공부해보도록 합시다. 

MVT 패턴

웹 브라우저를 이용하면서 저희는 웹서버에 요청을 보내게 됩니다. URL창에 네이버에 들어가줘, 유튜브에 들어가줘 같은게 되겠네요. 웹 서버에 저장된 장고 프로젝트는 그때부터 일을 하기 시작합니다. 

 

wgis.py 에서는 장고와 웹서버를 연결 시켜줍니다. 

urls.py 에서 클라이언트로 부터 어떤 url 요청이 왔는지 검사하고 views의 함수를 실행시켜 줍니다. 

views.py 에서 해당 함수를 실행시켜주는데, 필요에 따라서 모델을 통해 DB에 접근할 수도 있습니다. 이후 받아온 정보를 template으로 넘겨줍니다. 

template 에서 받아온 데이터와 html 파일을 배합하여 다시 웹 서버에게 넘겨줍니다. 

반응형

'Web > Django' 카테고리의 다른 글

[DRF] 4. Pagination / Filtering & Search  (0) 2021.01.15
[DRF] 3. ViewSet / Router  (0) 2021.01.14
[DRF] 2. APIView / Mixins / Generic CBV  (0) 2021.01.13
[DRF] 1. 개요 / REST / JSON / Serializer  (0) 2021.01.13
[Django] 자소설 닷컴 총 복습!  (0) 2020.08.29

댓글