01. 장고란?
1) 웹 어플리케이션 프레임 워크 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함한다.
기존의 웹 개발 : DB 생성 -> 테이블 생성 -> 웹 App 개발 장고의 웹 개발 : 웹 App 개발 -> 적용
2) 프레임워크란? 애플리케이션 개발에 바탕이 되는 템플릿과 같은 역활을 하는 클래스들과 인터페이스의 집합
3) 장고를 사용해 만들어진 사이트 인스타, NASA, 빅버켓, Disqus, 모질라
02. MVT 패턴 Model + View + Template
웹 어플리케이션을 개발하는 데에 있어서 영역을 크게 위의 3가지로 나눈 것 각각의 영역을 독립적으로 개발 가능
1) Model 사용자 또는 파이썬 프로그램과 DB가 주고받을 데이터
2) View 사용자의 요청에 대한 데이터들이 처리되는 부분 실직적인 파이썬 동작 코드를 작성하는 부분
3) Template 웹페이지에서 사용자가 보게될 페이지의 모습을 구성하는 부분 html, css, javascript 등
03. 첫 프로젝트 생성
0) 개발 환경 설정 파이참 설치
1) 프로젝트 생성
2) 장고 설치 pip install django
3) 프로젝트에 장고 적용 django-admin startproject config .
4) 장고 프로젝트 실행 python manage.py runserver