Django 장고
- Python 기반 Open Source Web Application Framwork
- 장고 공식 사이트 : https://www.djangoproject.com/
- MVT(Model View Template)
- 내장된 기술을 가지고 간단하고 빠르게 계발 가능
- 웹 개발에 필요한 기능 요소들을 제공하는 웹프레임 워크이다
- 주요 구성은 기존 MVC(Model View Controller) 디자인 패턴을 따르되 Controller의 영역을 프레임 워크에서 담당하여서 디자인 파트 작업을 분리하여 Template를 포함하여 MTV(Model Template View) 프레임 워크로도 불린다.
MVT
Model
Database에 적용되어 데이터를 다루는 모델
Model은 ORM을 제공해주기 때문에 SQL을 자세히 알지 못해도 정의할 수 있게 해주고 DB는 관계형데이터베이스(relational database management system, RDBMS)로 구축한다.
View
Web Application 데이터들을 처리하는 로직 함수가 담긴다
View는 요청받은 데이터를 가지고 로직을 구성하여 가공하는 작업을 처리한다.
Template
Web page 사용자에게 보여지는 부분을 구성, 주로 html css javascript 등의 정적 웹 페이지를 작성한다
Template은 앞서 말했듯 디자인 파트를 분리하여 사용자에게 보이는 부분에 집중하도록 도와준다.
기존 맵핑 부분을 urls 파일에서 담당한다
Djnago 사전 설정
장고로 웹사이트를 개발하기 위해서는 Python이 설치되어있어야 한다.
Python 설치
Windows : Download
윈도우 환경에서는 공식 사이트에서 인스톨러를 이용해 다운받도록 한다.
** python2나 python3 버전 하나로 개발해 나가는 것이 버전으로 인한 오류를 줄일 수 있다.
Linux :
$ sudo apt update
$ sudo apt install python3
리눅스 환경에서는 터미널을 통해 파이썬을 다운받도록 한다.
가상환경 virtualenv설치
터미널에서 pip를 통해 virtualenv를 설치한다.
$ pip3 install virtualenv
가상환경을 생성하여 앞으로 작업할 공간을 만들어준다.
공간을 만들어줄 곳으로 이동하여 다음 명령어를 사용하여 가상환경을 만든다.
$ python3 -m virtualenv djangoenv
가상환경을 만들었으면 가상환경으로 진입한다.
$ . ./djangoenv/bin/activate
해당 명령어를 사용하면 가상환경 이름으로 바뀐다.
djangoenv $
가상환경에서 나오려면 다음 명령어를 사용한다.
deactivate
앞으로 설치하는 모든 pip3 install을 사용하는 라이브러리 등은 가상환경에서 설치한다.
작업 중 발생하는 이슈로 다른 곳까지 이슈를 발생시킬 수 있기 때문이고 개발하는 애플리케이션마다 버전이 다를 수 있기에 해당 애플리케이션에 맞는 환경을 세팅하기 위함이다.
Djnago 설치
pip3 install django
Django 프로젝트 생성
django-admin startproject 프로젝트명
개발환경
Pycharm, Git
Git , Git Bash 쉘을 이용해 명령어를 사용해야하기 때문에 설치
Pycharm Professional을 권장
프로젝트 시작
왼쪽 탭에서 Django를 클릭하고 python 세팅과 같이 해준 후 Create
Terminal Setting
프로젝트 생성이 완료가 되면 Setting에 가서 Git Bash로 터미널을 설정해준다
ctrl + alt + s
Tool -> Termianl 으로 이동
Application Settings에서 Shell path를 Git이 설치된 폴더에서 bin 폴더 경로에 bash.exe를 설정해준다
그리고 뒤에 –login 명령어를 붙여준다
전체 path는
“Git bash.exe경로” –login
Shell Intergration, Activate virtualenv도 체크해주고 OK
환경설정 끝 —