본문 바로가기

Django/Start

[Start] Django 기본 #3


저번 글의 Django 기본 명령어에 이어서 Django 프로젝트를 만들 때 보통 자주 쓰이는 디자인 패턴에 대해서 알아보겠습니다.


<디자인 패턴>

  • 웹 프로그래밍 디자인 패턴 : MVC = 장고 디자인 패턴 : MTV

MVC

1. Model

 : DB의 구조를 결정, 테이블 작성 시 사용

2. View

 : 사용자에게 보여지는 UI부분, HTML 등 실질적으로 클라이언트에게 보여질 부분

3. Controller

 : 기능, 로직 부분, 넘겨받은 데이터를 어떻게 해석하고 가공할지 그 결과를 어떻게 클라이언트에게 돌려줄지 결정하는 부분

MTV

- MVC 와 같은 위치의 단어가 같은 기능

  : [Model : Model] - [View : Template] - [Controller : View]

- python manage.py startapp (만들 app 이름) → app 이름의 폴더와 함께 파일 생성함

 

1. models.py

 : DB의 명세를 관리

 * 모델: 클래스로 만듦, 클래스의 이름: 테이블 이름, 클래스의 속성: 컬럼

 : 클래스의 속성 값이 컬럼의 데이터 타입과 제약 사항 설정

 : ORM (Object Relational Mapping): 객체를 이용해 관계형 DB를 이용할 수 있게 해주는 개념

 

2. admin.py

 : 자신이 만든 모델을 관리자 페이지에서 확인하거나 특별한 기능 추가하고 싶을 때 사용

 : CRUD (Create-Read-Update-Delete) 기능 관련 페이지

 

3. views.py

 : 페이지들을 하나 하나 만들 때 사용

 : 클래스형(Class Based) 뷰, 함수형(Function Based) 뷰 ⇒ 대부분의 프로그래밍 작업

 

4. urls.py

 : views.py에서 어떤 기능을 만들면 그 기능을 동작시키는 방식은 URL을 통한 호출 방식 사용

 : 어떤 URL을 이용해 어떤 view를 동작시킬까를 결정

 : 각각의 앱 폴더마다 필요할 경우 만들어 주기!!

 

5. templates

 : 보통 HTML 들어 있는 파일


Django에서 쓰이는 디자인패턴 MTV에 대해 간단히 알아보고

MTV의 흐름에 따라 각 설정 파일들도 알아보기 완료!!

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

[Start] Django 기본 #2  (0) 2021.07.08
[Start] Django 기본 #1  (0) 2021.05.30