본문 바로가기

Programming/Django

[01. Django] 001. Django란

728x90

Django는 Python으로 작성된 고수준의 웹 프레임워크로, 신속한 개발과 깨끗하고 실용적인 설계를 장려한다. Django는 웹 개발에 필요한 거의 모든 기능을 자체적으로 제공한다. 다음은 Django의 주요 특징과 개념에 대한 설명이다.

 

1.  ORM (Object-Relational Mapping)

Django는 데이터베이스와 상호 작용하기 위한 ORM을 제공한다. 이를 통해 SQL 쿼리를 직접 작성하지 않고도 데이터베이스 조작이 가능하다.

 

2. MTV 아키텍처 (Model-Template-View)

Django는 전통적인 MVC (Model-View-Controller) 패턴을 약간 변형한 MTV 패턴을 사용한다.

 

- Model: 데이터베이스 스키마를 정의하고 데이터베이스와 상호 작용

- Template: 사용자에게 표시될 HTML 등의 템플릿 파일을 관리

- View: 모델과 템플릿 사이의 로직을 처리하고 사용자 요청에 대한 응답을 반환

 

3. Admin Interface

Django는 기본적으로 강력한 관리자 인터페이스를 제공한다. 이를 통해 데이터를 쉽게 관리할 수 있다.    관리자 페이지는 최소한의 설정만으로도 즉시 사용할 수 있다.

 

4. Form 및 Validation

Django는 폼 처리와 데이터 검증을 쉽게 할 수 있도록 지원한다. 폼 클래스를 통해 데이터 입력을 쉽게 처리할 수 있으며, 내장된 검증 기능을 사용해 입력된 데이터의 유효성을 검사할 수 있다.

 

5. 강력한 커뮤니티와 문서화

Django는 활발한 커뮤니티와 방대한 문서를 갖추고 있어, 개발 중 발생할 수 있는 문제를 쉽게 해결할 수 있다.

728x90

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

[01. Django] 006. DBMS연동  (0) 2024.07.28
[01. Django] 005. APP생성  (0) 2024.07.13
[01. Django] 004. 홈 화면 디자인  (0) 2024.07.13
[01. Django] 003. 홈 화면  (0) 2024.07.09
[01. Django] 002. 설치 및 프로젝트 생성  (0) 2024.07.09