장고의 구조와 MVT 패턴
현재 폴더 구성 트리 이미지
수정한 순서는 urls.py > views.py > index.html
맨 위의 상위 폴더(mysite)에 main(+a, b, c, d) 앱을 만들었다.
main > views.py
main > templates > main > index.html
▪️프로젝트 동작 순서
- 처음 사용자가 들어오면 해당 프로젝트의 urls.py를 참고해서 어느 앱의 어디로 연결될지 판단한다.
- main의 index로 이동해라! 라는 코드가 있었다면 main안에 views.py에 index가 선언되어 있는지 보고 그 index를 따라가는 구조이다.
- 현재 프로젝트는 index.html로 연결되어 보여진다.
- 사용자가 데이터베이스에서 데이터를 읽어와야 한다면 model.py에 정의되어 있는 클래스를 참고해서 데이터를 불러온다.
▪️프로젝트 생성 후 작업 순서
- tutorialdjango >urls.py 앱 경로 지정
- main > views.py
- main > templates 만들기
- 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(삭제)를 묶어서 일컫는 말이다.
'WEB > Django' 카테고리의 다른 글
[Django] ORM, Django Shell, QuerySet (0) | 2022.04.10 |
---|---|
[Django] template language (0) | 2022.04.10 |
[Django] admin 페이지에 Notice 등록하기 (0) | 2022.04.10 |
[Django] 프로젝트 파일 속성값 (0) | 2022.04.10 |
[Django] goormIDE에서 프로젝트와 github 연동하기 (0) | 2022.04.09 |
댓글