Django (framework)

Z Wikipedii, wolnej encyklopedii
(Przekierowano z Django (informatyka))
Skocz do: nawigacja, szukaj
Ten artykuł dotyczy oprogramowania. Zobacz też: inne znaczenia tego słowa.
Django
framework WWW
Logo Django
Logo programu
Pierwsze wydanie 2005-07-2121 lipca 2005[1]
Aktualna wersja stabilna 1.10.3
(1 listopada 2016) [±]
Licencja BSD
Strona internetowa
Przykładowy panel administracyjny aplikacji Django
Zarządzanie użytkownikami

Djangowolny i otwarty framework przeznaczony do tworzenia aplikacji internetowych, napisany w Pythonie. Powstał pod koniec 2003 roku jako ewolucyjne rozwinięcie aplikacji internetowych, tworzonych przez grupę programistów związanych z Lawrence Journal-World. W 2005 roku kod Django został wydany na licencji BSD[2]. Nazwa frameworku pochodzi od gitarzysty Django Reinhardta.

Django realizuje wzorzec architektoniczny model-template-view[3] (pokrewny z MVC).

Wśród dobrze znanych witryn, które używają Django, znajdują się witryny Pinterest[4], Instagram[5], Fundacji Mozilla[6], Public Broadcasting Service[7] i The Washington Times[8].

Cechy Django[edytuj]

  • Automatycznie generowany i kompletny panel administracyjny, z możliwością dalszego dostosowywania
  • 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 aplikacji (widok), logiki biznesowej (model), wyglądu (szablony) oraz baz danych
  • Wsparcie dla wielojęzycznych aplikacji
  • Bardzo duża skalowalność i wydajność pod obciążeniem
  • Wydajne systemy cache'owania, obsługa Memcached
  • Własny, prosty serwer do testowania aplikacji
  • Współpracuje z Apache poprzez WSGI (domyślnie) oraz z innymi serwerami poprzez protokoły FastCGI (wsparcie dla FastCGI zostanie usunięte w wersji 1.9) i SCGI. Wsparcie dla mod python zostało usunięte w wersji 1.5.
  • DRY czyli zasada „nie powtarzaj się” w odniesieniu do tworzenia aplikacji, (np. strukturę bazy danych Django generuje ze zwykłych klas Pythona)
  • Posiada ORM wysokiego poziomu pozwalający na łatwe i bezpieczne operowania na bazach danych bez użycia SQL
  • Obsługuje następujące bazy danych: PostgreSQL, MySQL, SQLite oraz Oracle
  • Rozpowszechniany jest na otwartej licencji BSD

Zobacz też[edytuj]

Przypisy

Linki zewnętrzne[edytuj]