본문 바로가기
WEB/Django

[Django] Django 구조와 MTV

by snow_white 2022. 4. 10.

장고의 구조와 MVT 패턴

현재 폴더 구성 트리 이미지

수정한 순서는 urls.py > views.py > index.html

맨 위의 상위 폴더(mysite)에 main(+a, b, c, d) 앱을 만들었다.

main > views.py

main > templates > main > index.html

▪️프로젝트 동작 순서

  1. 처음 사용자가 들어오면 해당 프로젝트의 urls.py를 참고해서 어느 앱의 어디로 연결될지 판단한다.
  2. main의 index로 이동해라! 라는 코드가 있었다면 main안에 views.py에 index가 선언되어 있는지 보고 그 index를 따라가는 구조이다.
  3. 현재 프로젝트는 index.html로 연결되어 보여진다.
  4. 사용자가 데이터베이스에서 데이터를 읽어와야 한다면 model.py에 정의되어 있는 클래스를 참고해서 데이터를 불러온다.

▪️프로젝트 생성 후 작업 순서

  1. tutorialdjango >urls.py 앱 경로 지정
  2. main > views.py
  3. main > templates 만들기
  4. main > models.py 모델 만들기

▪️Django는 MVC 모델을 MTV라고 부른다.

Django의 작동 원리를 도식화 한 것이다.

MTV(빨간색으로 표시된 부분은 설계에 따라 작동하지 않을 수도 있다.)

  • Model - DB와 연결된 Python Class
  • Template - 사용자에게 response될 Client View(화면 설계)
  • View - Django에서 처리한 데이터를 Template에게 전달(전체적인 두뇌 역할)

각 문자는 다음과 같이 표준 SQL문으로 대응 가능함!

CRUD는 대부분의 컴퓨터 소프트웨어가 가지는 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다.

댓글