Django - Nozioni di base
Django è un framework web Python di alto livello che incoraggia lo sviluppo rapido e un design pulito e pragmatico. Django semplifica la creazione rapida di app Web migliori e con meno codice.
Note - Django è un marchio registrato della Django Software Foundation ed è concesso in licenza con licenza BSD.
Storia di Django
2003 - Iniziato da Adrian Holovaty e Simon Willison come progetto interno al quotidiano Lawrence Journal-World.
2005 - Pubblicato nel luglio 2005 e chiamato Django, dal nome del chitarrista jazz Django Reinhardt.
2005 - Abbastanza maturo per gestire diversi siti ad alto traffico.
Current - Django è ora un progetto open source con collaboratori in tutto il mondo.
Django - Filosofie del design
Django viene fornito con le seguenti filosofie di progettazione:
Loosely Coupled - Django mira a rendere ogni elemento del suo stack indipendente dagli altri.
Less Coding - Meno codice quindi a sua volta un rapido sviluppo.
Don't Repeat Yourself (DRY) - Tutto dovrebbe essere sviluppato solo in un punto esatto invece di ripeterlo ancora e ancora.
Fast Development - La filosofia di Django è fare tutto il possibile per facilitare lo sviluppo iperveloce.
Clean Design - Django mantiene rigorosamente un design pulito in tutto il suo codice e rende facile seguire le migliori pratiche di sviluppo web.
Vantaggi di Django
Ecco alcuni vantaggi dell'utilizzo di Django che possono essere elencati qui:
Object-Relational Mapping (ORM) Support- Django fornisce un ponte tra il modello di dati e il motore di database e supporta un ampio set di sistemi di database tra cui MySQL, Oracle, Postgres, ecc. Django supporta anche database NoSQL tramite fork Django-nonrel. Per ora, gli unici database NoSQL supportati sono MongoDB e Google App Engine.
Multilingual Support- Django supporta siti web multilingue attraverso il suo sistema di internazionalizzazione integrato. Quindi puoi sviluppare il tuo sito web, che supporterebbe più lingue.
Framework Support - Django ha il supporto integrato per Ajax, RSS, Caching e vari altri framework.
Administration GUI - Django fornisce una bella interfaccia utente pronta all'uso per le attività amministrative.
Development Environment - Django viene fornito con un server web leggero per facilitare lo sviluppo e il test delle applicazioni end-to-end.