Python Django CMS

Możliwość dynamicznego rozwoju oferty portalu, duży zakres personalizacji i narzędzi społecznościowych wymagają zastosowania odpowiedniego narzędzia, które umożliwi ich szybkie wdrażanie. Do takich rozwiązań idealnie nadaje się Django CMS przygotowany w języku Python.

Django to jeden z wiodących przedstawicieli nowej generacji frameworków webowych. Python jest językiem programowania starającym się zawrzeć w sobie najlepsze rozwiązania i intencje innych języków programowania, które pojawiły się i były udoskonalane w przeciągu ostatniego dwudziestolecia. Jest on interpretowanym, obiektowym, wysokopoziomowym językiem co ułatwia jego testowanie i stosowanie w sposób interaktywny.

Python to oprogramowanie typu Open-Source zarządzany przez Python Software Foundation, działające na wielu platformach, takich jak: GNU/Linux, Mac OS czy Windows. Python jest szeroko wykorzystywany przez Google (do tego stopnia że zatrudnił jego twórcę - Guido van Rossuma ). Język ten również stosuje NASA w Integracyjnym Systemie Planowania. Oprócz tego YouTube, Walt Disney, oraz z polskich serwisów Grono.net (oparty na Django).

Samo Django jest frameworkiem, który narodził się w środowisku dziennikarskim, gdzie nacisk kładziono przede wszystkim na szybkie i bezbłędne tworzenie aplikacji. Konfiguracja "out-of-the-box" oraz możliwość prostego i szybkiego tworzenia panelu administratora, wszystko to połączone z lekkością pisania aplikacji w Pythonie szybko zyskała uznanie tysięcy programistów na świecie. Dostępnych jest setki wtyczek rozszerzających możliwości frameworku. Również samo podejście twórców jest bardzo przemyślane - każda nowo wydana wersja jest bardzo dobrze przetestowana.

Django idealnie nadaje się do tworzenia następujących typów aplikacji:

  • portale i vortale internetowe,
  • serwisy społecznościowe,
  • aplikacje wewnątrzfirmowe,
  • aplikacje na zamówienie, np. CRMy.

 

Silne strony Django w porównaniu do innych, podobnych narzędzi tego typu: 

  • Django wykorzystuje architekturę “shared-nothing”, co oznacza możliwość dodawania sprzętu na dowolnym poziomie - serwery baz danych, serwery cache oraz serwery WWW.
  • stworzenie kolejnego modułu połączonego z danym serwisem zajmuje średnio 50% mniej czasu niż w przypadku PHP,
  • ciekawostką jest łatwa modyfikacja treści strony poprzez "pisanie bezpośrednio na stronie WWW"
  • rozbudowany mechanizm nadawania uprawnień.
  • możliwość zatwierdzania wpisów przed publikacją
  • możliwość wyciągania treści z zewnętrznych aplikacji
  • wielojęzyczność, automatyczna detekcja języka na podstawie wersji przeglądarki
  • zarządzanie strukturą w trybie drag&drop
  • możliwość odzyskania przypadkowo skasowanych stron
  • struktura stron ułatwia pozycjonowanie i tworzenie przyjaznych adresów URL (SEO)
  • nacisk na poprawność składniową (WYMEditor - generuje poprawny i oszczędny HTML w przeciwieństwie np. do TinyMCE) 

 

Realizacje oparte na Django

Z Django korzysta między innymi:

  • Google, Google App Engine, system pozwalający na tworzenie witryn internetowych bazujących na infrastrukturze Google.
  • Grono.net
  • Super Express
  • Hint w technologii Django CMS zrealizował serwisy Fundacji Nowe Media m.in. mam.media.pl oraz serwis Multikino.pl wraz serwisami Multikino Ryga i Wilno.

Inne produkty