Django (framework)
Przykładowy panel administracyjny aplikacji Django
Zarządzanie użytkownikami
Django – wolny 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 (inne języki) . W 2005 roku kod Django został wydany na licencji BSD . Nazwa frameworku pochodzi od gitarzysty Django Reinhardta .
Django realizuje wzorzec architektoniczny model-template-view (pokrewny z MVC ). Django kieruje się filozofią „batteries included” (z bateriami w zestawie), co oznacza, że w standardzie zawiera kompletny zestaw narzędzi do tworzenia aplikacji internetowych, w tym system uwierzytelniania, obsługę formularzy, migracje baz danych oraz panel administracyjny, bez konieczności instalowania dodatkowych pakietów.
Wśród dobrze znanych witryn, które używają Django, znajdują się witryny Pinterest , Instagram , Fundacji Mozilla , Public Broadcasting Service i The Washington Times .
Cechy Django
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 (internacjonalizacja )
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 (inne języki) .
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
Wsparcie dla zabezpieczeń przed cross-site request forgery , cross-site scripting , SQL injection , łamania haseł (inne języki) i innych typowych ataków internetowych, większość z nich domyślnie włączona
Obsługuje następujące bazy danych: PostgreSQL , MySQL , SQLite oraz Oracle
Rozpowszechniany jest na otwartej licencji BSD
Zobacz też
Odpowiedniki w innych językach
Przypisy
↑ Django 1.0 alpha released! . [dostęp 2010-08-18].
↑ Django security releases issued: 6.0.2, 5.2.11, and 4.2.28 . [dostęp 2026-02-07].
↑ Często zadawane pytania: Ogólne [online], Dokumentacja Django [dostęp 2026-02-07] .
↑ Django appears to be a MVC framework, but you call the Controller the “view”, and the View the “template”. How come you don’t use the standard names? . [w:] Django Documentation [on-line]. [dostęp 2016-11-02]. (ang. ) .
↑ Design philosophies [online], www.djangoproject.com/ [dostęp 2026-02-07] (ang. ) .
↑ What is the technology stack behind Pinterest? | Web Development [online], www.quora.com [dostęp 2017-11-22] (ang. ) .
↑ What Powers Instagram: Hundreds of Instances, Dozens of Technologies – Instagram Engineering [online], instagram-engineering.tumblr.com [dostęp 2017-11-22] (ang. ) .
↑ Python – Learn web development | MDN [online], developer.mozilla.org [dostęp 2017-11-22] [zarchiwizowane z adresu 2012-02-08] (ang. ) .
↑ 20 Creative Websites Running Django: – Fearlessflyer.com [online], fearlessflyer.com [dostęp 2017-11-22] (ang. ) .
↑ Home [online], opensource.washingtontimes.com [dostęp 2017-11-22] (ang. ) . strona główna serwisu