장고는 파이썬으로 만들어진 무료 오픈소스 웹 프레임워크 입니다. 쉽고 빠르게 웹사이트를 개발할 수 있게 뼈대를 제공해주는 것이죠. 웹사이트에서 공통적으로 사용되는 회원가입, 로그인, 로그아웃 등의 기능을 쉽게 구현하기 위해 장고 자체에서 기능을 포함하고 있습니다. 여러분이 알고있는 서비스 중 인스타그램, 번개장터, 나사, 내셔널 지오그래픽 등의 웹사이트가 장고로 개발되었습니다.
패턴이란 서비스를 설계하는 방식이라 생각하시면 됩니다. 여러가지 패턴들이 있는데 장고는 그 중 MTV 패턴을 사용하고 있습니다. MTV 는 Model, Template, View 의 약자입니다. 대충 어떻게 굴러가는지 보면 아래 그림과 같습니다.
Model : 데이터베이스를 다뤄주는 역활
Template : 사용자에게 보여지는 영역
View : 데이터가 어떤상황에서 어떻게 처리되는지 알려주는 역활
Create, Read, Update, Delete의 약자입니다. 첫 프로젝트에는 Update를 제외한 3가지를 구현해 볼건데 게시글을 만들고 조회하고 수정하고 지우는 기능들을 생각하시면 됩니다.
원래 HTML 문서 내에는 파이썬 언어를 사용할 수 없습니다. 인터넷 브라우저에서 HTML은 인식하지만 파이썬 언어를 인식하지 못하기 때문인데 이 템플릿 태그는 파이썬 언어를 HTML로 바꿔주어 HTML을 쉽게 동적인 문서로 만들어 줄 수 있는 방법입니다. 이건 프로젝트를 진행할 때 다뤄보겠습니다.