Django란?
Python의 오픈 소스 웹 풀스택 프레임워크이다.
프레임워크: 소프트웨어 개발에 대한 구조와 규칙을 제공하는 도구
- 개발 속도가 빠름
- 설치가 간편, 강력하고 많은 라이브러리
- 관리자 인터페이스(Admin) 제공 → 데이터의 CRUD 작업을 쉽게 수행
- 확장성이 좋음 (프로젝트↔앱 모듈화 구조)
- ORM을 통해 DB와의 상호작용을 추상화
→SQL 쿼리 직접 작성할 필요 없음
다른 프레임워크에 비해 자유도가 낮아서 몇 개 건드리지 않아도 쉽게 웹 어플리케이션을 완성할 수 있다.
프로젝트 및 앱 구조
이 처럼 프로젝트와 앱으로 구성되어 있다.
사진에서 backend라는 큰 프로젝트 안에 accounts와 posts 앱이 구성되어 있는 것을 확인할 수 있다.
프로젝트는 웹의 전체라고 생각할 수 있고, 앱은 프로젝트 내에서 특정한 기능을 하는 일부라고 생각할 수 있다.
MTV 패턴
- Model
데이터 베이스에 저장되는 데이터
ORM으로 데이터 베이스를 관리
MVC의 Model에 대응 - Template
유저에게 보여지는 화면
MVC 패턴의 View에 대응
html의 데이터를 활용 - View
요청에 따라 적절한 로직 수행
결과를 템플릿으로 렌더링 할 수도 있음
MVC 패턴의 Controller에 대응
'BackEnd > Django' 카테고리의 다른 글
[Django] Django 시작하기 - Django 설치하기, 프로젝트와 앱 생성하기, Template 사용하기 (0) | 2024.04.27 |
---|---|
[Django] 가상 환경 설정하기 (0) | 2024.04.27 |