Django- nowatorska technologia dla programistów
Django- przez twórcół określane jako „Framework webowy dla perfekcjonistów (z terminami)”- jest narzędziem, z którym powinien zaznajomić się każdy programista aplikacji internetowych. Jest to pythonowy odpowiednik phpowego Zenda lub CodeIgnitera, lub Ruby on Rails- daje możliwość szybkiego tworzenia serwisów www, lub innych aplikacji opartych o przeglądarkę.
Co jednak wyróżnia Django spośród wymienionych wyżej technologii? Przede wszystkim, jest to język, w jakim powstało- jest to python, który działa szybciej od zarówno php i RoR, jak i jest czytelniejszy przynajmniej od php(co do czytelności względem RoR, zdania są podzielone). Kolejną zaletą Django jest automatycznie generowany panel administracyjny dla tworzonej aplikacji- jest to możliwe dzięki zastosowaniu modelu MTV(Model- Template- View), różniącego się od MVC tylko nazwą- Django na podstawie zapisanych modeli, może wygenerować panel administracyjny, który jest od samego początku w pełni funkcjonalny, ale może zostać rozbudowany.
Kolejną zaletą Django jest jego licencja- BSD- i ilość snippetów(pluginów) do niego dostępnych, również na tej licencji. Dwoma głównymi źródłami rozszerzeń są serwisy Django Snippets, oraz Django Pluggables- jest tam naprawdę dużo dobrego kodu, który jeszcze bardziej przyspiesza pisanie projektów
Jednakże, niestety Django nie jest bez wad- największym minusem jest brak możliwości jego odpalenia na większości współdzielonych hostingów- dlatego zazwyczaj serwisy stawia się na VPS’ach, serwerach dedykowanych, lub hostuje w firmie MegiTeam.