MTV 패턴이란 ?
MTV 패턴은 장고의 디자인 패턴이다. 여기서 디자인 패턴이란, 코드를 작성할 때 효율적으로 작성하기 위한 규칙을 의미한다.
MTV 패턴 - Model
▪︎ DB에 저장되는 데이터
▪︎ Django에서 지원하는 ORM 기능을 이용
* ORM : Object-Relational Mapping의 약자로, SQL 대신 데이터베이스를 쉽게 연결해주는 방법.
MTV 패턴 - Template
▪︎ 사용자에게 보여지는 화면으로, 요청에 대한 결과물을 화면에 보여주는 역할
▪︎ Django 내의 Template 문법 사용
MTV 패턴 - View
▪︎ 모델과 템플릿을 연결하는 역할로, 데이터를 처리해서 가공
▪︎ View는 웹 요청을 받고, 전달 받은 데이터들을 가공하여, 결과를 탬플릿에 보내준다.
MTV 패턴 - URLConf
▪︎ view와 template을 이어주는 다리를 정의
▪︎ path함수를 이용해 URL을 뷰와 손쉽게 매핑
▪︎ urls.py 파일을 이용
예시)
* 처음에 장고에서 요청을 받은 url이 urls.py에 존재하면 해당 사이트를 띄워주고, 없다면 404 Not Found를 띄워준다.
form 태그
▪︎ 사용자로부터 입력 받기 위해 이용하는 태그
▪︎ 태그와 사용하는 속성
- name : form의 이름
- action : form 데이터가 전송되는 url
- method : form 전송 방식 (GET/POST)
* GET방식은 내가 적은 값들이 보이는 반면에 POST 방식은 값들이 나타나지 않는다.
input
▪︎ form 태그 안에 사용
▪︎ <input> 태그를 이용해 사용자가 양식을 입력
▪︎ 요소
text | 일반 문자 |
button | 버튼 |
submit | 양식 제출용 버튼 |
radio | 한 개만 선택할 수 있는 컴포넌트 |
checkbox | 다수를 선택할 수 있는 컴포넌트 |
file | 파일 업로드 |
hidden | 사용자에게 보이지 않는 숨은 요소 |
form 태그 - textarea
▪︎ 텍스트 입력 영역의 크기는 <textarea> 요소의 cols 속성과 rows 속성으로 지정 가능
'Backend > Django' 카테고리의 다른 글
장고 CRUD (0) | 2023.03.05 |
---|---|
장고 model (0) | 2023.03.05 |
장고 기본 세팅(Mac) (0) | 2023.03.04 |