-
MVC와 MTV
MVC : 웹 프로그래밍에서 자주 사용되는 디자인 패턴 (Model-View-Controller)
MVT : 장고 디자인 패턴(Model-Template-View)
Model:Model - View:Template - Controller:View
models.py
장고에서는 models.py를 통해 DB의 명세를 관리.
모델은 클래스로 만드는데 클래스의 이름이 테이블 이름이 되고 클래스의 속성들이 컬럼이 됨
모델을 이용해 DB의 종류에 상관없이 그리고 프로그래머가 SQL을 모르더라도 DB를 편하게 이용할 수 있도록 ORM 사용.
모델을 이용하면 ORM내부에서 자동으로 데이터베이스에 할 일을 전달하고 결과를 반환
SQL문이나 API사용법을 몰라도 웹 어플리케이션 작성이 가능.
admin.py
모델이 제대로 만들어졌는지 확인을 하고 싶다면 장고 기본관리자 페이지를 사용할 수 있음.
모델을 관리자페이지에서 확인하거나 기능을 추가하고 싶다면 admin.py에 써주면 됨
views.py
글쓰기, 글보기 등 페이지들을 하나하나 만들 때 views.py에 프로그래밍
이 뷰는 클래스형 뷰와 함수형 뷰 두가지가 있고, 대부분의 프로그래밍 작업은 뷰를 만들고 수정하는 것으로 이루어짐
urls.py
어떤 url을 이용해 어떤 view를 동작 시킬지를 결정할 때 이 내용을 urls.py에 기록
templates
html이 들어 있는 파일.
특정 폴더 안에 템플릿 파일들을 모아두고 싶다면 파일 위치를 settings.py에 설정해 둬야 함
'개발 > Python' 카테고리의 다른 글
Python with Django_ 장고 게시판노트 앱 만들기 (2) (0) 2021.11.15 Python with Django_ 장고 게시판노트 앱 만들기 (1) (0) 2021.11.11 Python with Django_ 장고 개발환경 (config, settings, wsgi.py) (0) 2021.11.11 Python with Django_ 장고 설치, 아나콘다 개발환경 세팅, 명령어, 업데이트 (0) 2021.11.11 Python with Django_ 장고 장점 및 기본 명령어 (0) 2021.11.11 댓글 (비로그인 댓글 허용하지 않습니다.)