웹 프로그래밍 영역을 3 가지 개념으로 나눠서 개발하는 방식
웹 프로그래밍을
M : Model, 테이블(데이터)을 정의 함
T : Template, 사용자가 보게 될 화면의 모습을 정의
V : View, 애플리케이션의 제어 흐름 및 처리 로직을 정의함
로 각각 구분하여 개발을 진행하는 방식이다.
3가지로 나눠서 개발을 진행하면 모델, 템플릿, 뷰 모듈 간에 독립성을 유지할 수 있고
소프트웨어 개발의 중요한 원칙인 느슨한 결합 설계의 원칙에도 부합하며 FE,BE, DB 설계자 간에 협업이 쉬워지며 유지보수가 편리하다.
장고에선 프로젝트 생성을 위해 startproject 및 startapp 명령을 실행하면 자동으로 프로젝트 뼈대에 해당하는 디렉토리와 파일들을 생성해준다.
모델은 models.py 파일에 작성하고,
템플릿은 templates 디렉토리 하위의 r*.html 파일에
뷰는 views.py 파일에 작성하도록 처음부터 뼈대를 만들어 준다.
요청 -> urls.py -> views.py
-template
_ index.html