Django는 프레임워크로서 사용시 유저가 일정한 패턴을 따라가야합니다.
이번 시간에 이 패턴과 Django에서 사용하는 주요 파일의 역할에 대해서 간단하게 알아봅시다.
1. MTV (MVC)
Django에서는 MTV(Model-Template-View) 패턴을 사용합니다.
이 패턴은 MVC(Model-View-Controller) 패턴과 유사한 개념을 가지고 있으며, 다음과 같이 대응됩니다.
- Model (M): 데이터 처리를 담당하는 부분
- Template (T): 사용자 인터페이스를 표현하는 부분 (MVC에서는 View와 비슷한 역할)
- View (V): 비즈니스 로직을 처리하는 부분 (MVC에서는 Controller와 비슷한 역할)
Django의 MTV에서 Templates는 사용자 인터페이스를 표현하는 역할을 하며, 이를 일종의 "View"로 생각할 수 있습니다. 이에 따라 MTV 패턴에서의 Templates는 MVC 패턴에서의 View와 유사한 역할을 합니다.
2. Django 주요 파일
- urls.py: URL 경로를 정의하고 뷰(View) 함수와 연결하는 역할을 합니다. 사용자가 웹 페이지에 접근할 때 URL 경로를 결정하고 해당 경로에 대한 처리를 views.py 파일에 정의된 뷰 함수로 전달합니다.
- models.py: 데이터 모델을 정의하는 역할을 합니다. 데이터베이스 테이블의 구조와 필드를 정의하고, 이를 기반으로 데이터베이스 작업을 수행하는데 사용됩니다. models.py 파일의 클래스는 Django의 모델(Model) 클래스를 상속받아 정의합니다.
- views.py: 함수를 정의하는 역할을 합니다. 사용자의 요청을 처리하고 데이터를 조회하거나 처리한 후에 템플릿을 렌더링하거나 JSON 응답을 생성하는 등의 작업을 수행합니다. models.py의 데이터를 활용할 수 있습니다.
- admin.py: 관리자 페이지를 설정하는 파일입니다. 데이터 모델을 관리자 페이지에서 조회하고 수정하는 기능을 제공합니다. 이 파일을 사용하여 어드민 페이지를 커스터마이즈할 수 있습니다.
Django의 앱 구조에서 이 파일들은 서로 연결되어 앱의 기능을 구현하는 데 필수적으로 사용됩니다.
'# Coding > Django' 카테고리의 다른 글
Django로 엑셀파일 계산 페이지 만들기 (계산 기능 구현) (0) | 2023.08.12 |
---|---|
Django로 엑셀파일 계산 페이지 만들기 (로그인 기능 구현) (0) | 2023.08.12 |
Django로 Gmail 보내기 (0) | 2023.07.29 |
Django To-do List 사이트 생성 (2) (0) | 2023.07.27 |
Django To-do List 사이트 생성 (1) (0) | 2023.07.26 |