Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Django

Python 기반의 오픈소스 web application framework다. model-template-view 패턴(:12)을 따른다. 원래는 Lawrence Journal-World 라는 신문사에서 근무하던 웹 프로그래머가 좀 쉽게 웹 애플리케이션을 만들어 보자라는 생각에서 탄생했다고 한다. 이것을 BSD 라이센스로 공개를 했는데, 그게 2005년 여름 쯤이였다고 한다. Django라는 이름은 재즈 기타리스트 Django Reinhardt의 이름에서 땃다고 한다. 팬이였나 싶다.

Django의 특징은 다음과 같습니다.
  1. lightweight : 개발과 테스트를 위한 독립 서버를 지원합니다. 무거운 apache(:12)를 실행할 필요가 없죠.
  2. HTML Form의 값들과 데이터 베이스의 필드를 동기화 시켜줍니다. 질의어 걱정없이 데이터를 넣고 뺄 수 있다는 얘기죠.
  3. 다양한 cache 방법을 제공합니다.
  4. 국제화를 지원합니다. 다양한 언어를 지원한다는 얘기죠.
  5. unit test 프레임워크를 지원한다는 군요. TDD(:12) 프로세스를 쉽게 적용할 수 있겠군요.
  6. 쉽게 사용할 수 있는 템플릿 엔진 지원
기타 웹 프레임워크 답게, 다양한 번들 애플리케이션도 지원합니다.
  1. 확장가능한 인증 시스템
  2. RSS(:12), Atom(:12) 생성 도구
  3. Google sitemap 생성 도구
  4. GIS 애플리케이션 개발을 위한 프레임워크

관련 글

  1. Django 따라하기 문서