- 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ść.