m : models.py. 데이터라고 생각을 하면 될 것.
v : views.py. 데이터를 적절하게 유저에게 보여주기 위한 곳.
c : control, template 사용자의 입력, 이벤트에 반응하여 models.py, views.py를 업데이트 함. (따로 다루진 않아도 될 거 같음)
URL dispatcher : 처음 프로젝트 생성하면 설정 폴더에 있는 urls.py
여기에서 분석하고 views.py
로 보내줌
views.py
에서는 사용자의 요청을 받아, 데이터베이스의 어디로 가서 어떤 데이터를 가져오고 가공할지를 정해줌
그리고 views.py
에서 models.py
로 전송이 되고 실제 데이터 처리 후 다시 views.py
로 전송이 됨
그리고 views.py
가 실실적으로 보내줄 template
으로 보내 실제로 유저가 보내될 데이터를 보내줌
초록색 부분이 다뤄야할 파일들
wsgi (web server gateway) : 웹서버와 장고를 결합시켜 주는 일을 한다
프로젝트
는 말 그대로 현재 프로젝트 전체를 의미하며, 그 안에서 의미가 있는 하나의 기능을 앱
이라고 한다.
앱은 각각 분리가 되어 관리가 되고, 만약 다른 프로젝트에서 비슷한 기능의 앱이 필요할 때, 기존에 사용했었던 앱을 다시 사용할 수도 있다고 한다.
전체 프로젝트 관리를 위한 셋팅을 담당하는 영역.
debug 모드 : 개발 중일 때는 True, 실제로 배포할 때는 False
INSTALLED_APP : pip 로 설치한 앱 또는본인이 만든 앱을 추가할 수가 있음
Middleware : Django에서 지원 받을 수 있는 다양한 기능이 있다고 함.
프로젝트 관리 주요 명령어 모음