Django - podstawy
Django to wysokopoziomowy framework sieciowy Pythona, który zachęca do szybkiego programowania i czystego, pragmatycznego projektowania. Django ułatwia szybkie tworzenie lepszych aplikacji internetowych przy użyciu mniejszej ilości kodu.
Note - Django jest zarejestrowanym znakiem handlowym Django Software Foundation i jest licencjonowany na podstawie Licencji BSD.
Historia Django
2003 - Rozpoczęty przez Adriana Holovaty i Simona Willisona jako wewnętrzny projekt w gazecie Lawrence Journal-World.
2005 - Wydany w lipcu 2005 roku i nazwany Django, na cześć gitarzysty jazzowego Django Reinhardta.
2005 - Wystarczająco dojrzałe, aby obsługiwać kilka witryn o dużym natężeniu ruchu.
Current - Django jest teraz projektem open source, którego współautorzy z całego świata.
Django - Filozofie projektowania
Django opiera się na następujących filozofiach projektowania -
Loosely Coupled - Django dąży do tego, aby każdy element swojego stosu był niezależny od innych.
Less Coding - Mniej kodu, więc z kolei szybki rozwój.
Don't Repeat Yourself (DRY) - Wszystko powinno być rozwijane tylko w jednym miejscu, zamiast powtarzać to w kółko.
Fast Development - Filozofia Django polega na zrobieniu wszystkiego, co w jego mocy, aby ułatwić hiper-szybki rozwój.
Clean Design - Django ściśle utrzymuje czysty projekt we własnym kodzie i ułatwia przestrzeganie najlepszych praktyk tworzenia stron internetowych.
Zalety Django
Oto kilka zalet używania Django, które można wymienić tutaj -
Object-Relational Mapping (ORM) Support- Django zapewnia pomost między modelem danych a silnikiem bazy danych i obsługuje duży zestaw systemów baz danych, w tym MySQL, Oracle, Postgres itp. Django obsługuje również bazę danych NoSQL za pośrednictwem forka Django-nonrel. Na razie jedyne obsługiwane bazy danych NoSQL to MongoDB i silnik aplikacji Google.
Multilingual Support- Django obsługuje wielojęzyczne strony internetowe poprzez wbudowany system internacjonalizacji. Możesz więc rozwijać swoją witrynę, która będzie obsługiwać wiele języków.
Framework Support - Django ma wbudowaną obsługę Ajax, RSS, Caching i różnych innych frameworków.
Administration GUI - Django zapewnia ładny, gotowy do użycia interfejs użytkownika do czynności administracyjnych.
Development Environment - Django jest dostarczany z lekkim serwerem sieciowym, aby ułatwić tworzenie i testowanie aplikacji od końca do końca.