Django
Z Wikipedii
Django jest wysokopoziomowym frameworkiem służącym do tworzenia aplikacji internetowych. Napisany jest w Pythonie i może w pełni korzystać z zalet tego języka.
Spis treści |
[edytuj] Cechy Django
- automatycznie generowany i kompletny panel administracyjny
- przyjazne adresy dokumentów z możliwością dowolnego ich kształtowania
- prosty lecz funkcjonalny system szablonów czytelny zarówno dla grafików jak i dla programistów
- oddzielenie logiki biznesowej (widok) od baz danych (model) i wyglądu (szablony)
- wsparcie dla wielojęzycznych aplikacji
- bardzo duża skalowalność i wydajność pod obciążeniem
- wydajne systemy keszowania, obsługa memcache
- współpracuje z Apache poprzez mod_python oraz z innymi serwerami poprzez protokoły Fast-CGI i SCGI
- DRY czyli zasada „nie powtarzaj się” w odniesieniu do tworzenia aplikacji
- posiada ORM wysokiego poziomu pozwalający na łatwe i bezpieczne operowania na bazach danych bez użycia SQL
- wspiera PostgreSQL, MySQL oraz SQLite
- rozpowszechniany jest na liberalnej licencji BSD
[edytuj] Rozwój Systemu
Obecnie dostępna jest wersja 0.96 a przygotowywana jest wersja 1.0, w której dodana zostanie obsługa baz Oracle oraz możliwe że i Firebird. Pośród innych zmian dotychczasowy system obsługi i walidacji formularzy zostanie zastąpiony nowszym i bardziej elastycznym. Dla nowych projektów zaleca się obecnie stosowanie wersji z repozytorium Subversion.
[edytuj] Zalety i Wady
Django jest jednym z najlepszych frameworków do tworzenia aplikacji internetowych. Rekomendowany jest przez samego twórcę Pythona – Guido van Rossuma i używany na wielu popularnych serwisach. Główne zalety Django to automatycznie tworzony panel administratora oraz wysokopoziomowy ORM baz danych umożliwiający szybkie tworzenie aplikacji przechowujących dane w bazach danych. Pełna obiektowość uniezależnia kod od typu bazy danych. System posiada również pewne wady. Najbardziej dotkliwą jest mała popularność firm świadczących usługi hostingowe dla projektów napisanych w Django (i innych podobnych frameworkach).
[edytuj] Strony Polskie
- Biblioteka Pythona – Dokumentacja i przewodniki w języku Polskim.
- Blog Jarosława Zabiełło – Przewodniki i przemyślenia dotyczące Django (również po polsku)
[edytuj] Strony Anglojęzyczne
- DjangoProject – Oficjalna strona Django
- DjangoBook - powstająca książka o Django
- Django search engine
- Aplikacje Django hostowane na code.google.com
[edytuj] Przykładowe Strony Oparte na Django
- Grono.net – serwis migrowany z rozwiązań opartych o Jave na aplikacje oparte o Django/Python
- Tiver.pl
- Lawrence.com