MTV Pattern
django에서 많이 사용. Model, Template, View >> view가 mvc에서 쓰이는 용도랑은 다르다.
Model : 데이터베이스 조작
Template : 사용자 인터페이스 조작. HTML. css 등등
View : 내부계산, 데이터 처리 로직. 실질적인 데이터 로직
django inside
wsgi.py : web 서버가 받은 호출을 python application 에게 전달하고 응답받기 위한 호출 조약.
urls.py : 서버의 요청을 urls 로 받음.
views.py : url에서 지정한 view를 함수형태로 로직을 구성
forms.py : 입력받는 view에 class를 구현
model.py : 데이터베이스 형식을 class로 구현
template.html : 사용자 인터페이스 html로 구현, css
Django Project 만들어보기
$django-admin startproject proj_1
$ proj_1/python manage.py startapp app_1
그 외 명령어 들
$ python manage.py runserver # 서버 실행
$ python manage.py makemigrations # model의 변경 사항을 DB에 반영하기 위한 migration 파일 생성
$ python manage.py migrate # model의 변경 사항을 DB에 실제로 반영
$ python manage.py createsuperuser # 관리자 계정 생성
$ python manage.py collectstatic # static 파일들을 한 곳에 모음
$ python manage.py shell # shell을 활용해 장고 프로젝트 내 기능들을 확인
$ pip install virtualenv==16.7.7 # 가상환경 설치
$ virtualenv django_env # 가상환경 생성
$ django_env/Scripts/activate # activate 실행하여 가상환경 활성화. 맥북은 bin >> source ./activate
$ pip install django==2.2.6 # 해당 가상환경에 django설치