Django

Opublikowany przez

strona
www.djangoproject.com
dojrzałość
2005
licencja
BSD

Charakterystyka

Django to framework napisany w Pythonie przez doświadczonych webdeveloperów. Charakteryzuje się dobrze przemyślaną architekturą oraz dobrą wydajnością.

Filozofia

  • Luźne powiązanie komponentów – unikanie zbyt wielu zależności pomiędzy poszczególnymi modułami frameworka.
  • DRY(Don’t Repeat Yourself) – powtórne pisane tego samego kodu jest złe.
  • Brak automagiczności – w przeciwieństwie do Ruby on Rails twórcy Django uznali że im mniej „magicznych” metod tym lepiej.

Funkcjonalności

  • ORM – system odpowiedzialny za mapowanie obiektów na rekordy bazy danych. Bogate API sprawia, że pisanie zapytań w SQL nie jest już konieczne.
  • Automatyczny interfejs administracyjny – panel administratora jest elementem który pojawia się niemal w każdej webaplikacji. Dlatego twórcy frameworku zdecydowali się na włączenie takiego panelu do jądra Django.
  • Szablony – rozszerzalny i przyjazny designerom system szablonów.
  • URL dispatcher – elastyczny mechanizm routingu umożliwia tworzenie eleganckich adresów dokumentów.
  • System cachowania – wydajny system cachowania może współpracować z np. Memcached.
  • Serwer deweloperski

Wady i zalety

Zalety

  • Świetna dokumentacja

Wady

  • Mała społeczność.