저번 글의 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 |