[TIL] ** Django** 기본 개념 (still working on it)

김성진·2020년 8월 27일
0
post-thumbnail

일반적인 특징:

장고는 현재 가장 많이 사용되는 파이썬 웹프레임워크이다. 2005년 오픈소스 프로젝트로 공개되었고, 현재는 구글의 앱 엔진에서 장고를 사용하면서 많은 사람들이 사용하게 되었다. 가장 많이 쓰이는 랭귀지로 꼽히는 파이썬의 대표적인 웹 프레임워크이기에 굉장히 중요하다.

MVC 패턴 기반 MVT:

MVC:Model-View-Controller를 기반으로 한 프레임워크. 하지만 장고에서는 View를 Template, Controller를 View라고 부른다. 장고에서 Model은 데이터베이스에 액세스하는 컴포넌트이고, View는 데이터를 가져오고 변형하는 컴포넌트인 반면에 Template은 데이터를 사용자에게 보여주는 컴포넌트이다. 흔히 장고를 MVT:Model-View-Template 프레임워크라고 부르기도 한다. 하지만 용어만 다르지 개념은 동일하다.

객체 관계 매핑

ORM:Object-Relational Mapping은 데이터베이스 시스템과 모델이라는 파이썬 클래스를 연결시키는 다리. ORM 기능을 통해 다양한 데이터베이스 시스템을 지원하고 있으며, SQL 문장을 사용하지 않고도 테이블을 조작할 수 있다.

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

장고는 웹 서버의 콘텐츠, 즉 데이터베이스에 대한 관리 기능을 위하여 프로젝트를 시작하는 시점에 기본 기능으로 관리자 화면을 제공한다.

우아한 URL 설계

장고는 정규표현식을 사용하여 복잡한 URL도 표현할 수 있고, 각 URL 형태를 파이썬 함수에 1:1로 연결하도록 되어있어 개발이 편리하고 이해가 쉽다.

profile
multi-national communicator with programming (back-end)

0개의 댓글