Python/Django

Django 기본 특징 및 구성

김모우 2020. 10. 31. 13:26
728x90
반응형

# MVC 패턴 기반 MVT

Model-View-Controller 기반으로 프레임워크

하지만 장고에서는 View Template, Controller View라고 부릅니다.

장고에서 View 데이터를 가져오고 변형하는 컴포넌트인 반면에 Template 데이터를 사용자에게

보여주는 컴포넌트이다.

그래서 장고를 흔히 MVT 프레임워크라고 부름 Model-View-Template

Template -> 사용자에게 보여지는 UI 부분

View -> 실질적인 프로그램 로직이 동작하고 데이터를 가져오고 적절하게 처리한 결과를 Template 전달

 

# 객체 관계 매핑

장고의 객체 관계 매핑(ORM, Object Relation Mapping) DB 시스템과 데이터  model 클래스를

연결시키는 다리와 같은 역할은 합니다. 이런 ORM 기능을 통해 다양한 DB 시스템을 지원하고 있으며,

이미 구축한 DB 시스템을 다른 DB 변경하는 경우에도 설정은 조금만 변경하면 변경이 가능함.

 

# 자동으로 구성되는 관리자 화면

장고는 서버의 콘텐츠, DB 대한 관리 기능을 위하여 프로젝트를 시작하는 시점에 기본 기능으로

관리자 화면을 제공합니다. 이런 관리자 화면을 통해서 Application 사용하는 Data들을 쉽게

생성하거나 변경할 있으며, 개발자가 별도로 관리 기능을 개발할 필요가 없음

admin 페이지 제공

 

# model, template, view

model: DB로부터 내용을 가지고 오거나 저장, 수정하는 기능

view: 버튼을 눌렀을 어떤 함수를 호출하며 데이터를 어떻게 가공할 것인지 결정하는 역할

template: 사용자에게 보여지는 UI 부분

 

 

 

# manage.py 장고의 명령어를 처리하는 파일

# __init__.py: 디렉토리에 파일이 있으면 파이썬 패키지로 인식

# settings.py 프로젝트 설정 파일

# urls.py 프로젝트 레벨의 URL 패턴을 정의하는 최상위 URLconf

# wsgi.py 서버와 WSGI(Web Server Gateway Interface) 형태로 연동하기 위한 파일

# apps.py 어플리케이션의 설정 클래스를 정의하는 파일

# models.py 데이터베이스 모델 클래스를 정의하는 파일

# tests.py 단위 테스트용 파일

# views.py 함수를 정의하는 파일 페이지 내에서 동작하는 함수들을 내장한 파일

 

출처

: Django를 이용한 파이썬 웹 프로그래밍/ 김석훈

: docs.djangoproject.com/en/3.1/intro/tutorial01/

728x90
반응형

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

Django 시작하기  (0) 2023.08.13