본문 바로가기
Backend/Django

장고 기본

by 이은선 2023. 3. 4.
728x90
SMALL

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 속성으로 지정 가능

 

728x90
LIST

'Backend > Django' 카테고리의 다른 글

장고 CRUD  (0) 2023.03.05
장고 model  (0) 2023.03.05
장고 기본 세팅(Mac)  (0) 2023.03.04