Django - Notions de base

Django est un framework Web Python de haut niveau qui encourage un développement rapide et une conception propre et pragmatique. Django facilite la création de meilleures applications Web rapidement et avec moins de code.

Note - Django est une marque déposée de Django Software Foundation, et est sous licence BSD.

Histoire de Django

  • 2003 - Démarré par Adrian Holovaty et Simon Willison en tant que projet interne au journal Lawrence Journal-World.

  • 2005 - Sorti en juillet 2005 et l'a nommé Django, d'après le guitariste de jazz Django Reinhardt.

  • 2005 - Suffisamment mature pour gérer plusieurs sites à fort trafic.

  • Current - Django est désormais un projet open source avec des contributeurs du monde entier.

Django - Philosophies de conception

Django est livré avec les philosophies de conception suivantes -

  • Loosely Coupled - Django vise à rendre chaque élément de sa pile indépendant des autres.

  • Less Coding - Moins de code donc à son tour un développement rapide.

  • Don't Repeat Yourself (DRY) - Tout doit être développé uniquement à un seul endroit au lieu de le répéter encore et encore.

  • Fast Development - La philosophie de Django est de faire tout ce qui est en son pouvoir pour faciliter le développement ultra-rapide.

  • Clean Design - Django maintient strictement un design épuré tout au long de son propre code et facilite le suivi des meilleures pratiques de développement Web.

Avantages de Django

Voici quelques avantages de l'utilisation de Django qui peuvent être listés ici -

  • Object-Relational Mapping (ORM) Support- Django fournit un pont entre le modèle de données et le moteur de base de données, et prend en charge un grand nombre de systèmes de base de données, y compris MySQL, Oracle, Postgres, etc. Django prend également en charge la base de données NoSQL via Django-nonrel fork. Pour l'instant, les seules bases de données NoSQL prises en charge sont MongoDB et Google App Engine.

  • Multilingual Support- Django prend en charge les sites Web multilingues grâce à son système d'internationalisation intégré. Ainsi, vous pouvez développer votre site Web, qui prendrait en charge plusieurs langues.

  • Framework Support - Django a un support intégré pour Ajax, RSS, Caching et divers autres frameworks.

  • Administration GUI - Django fournit une belle interface utilisateur prête à l'emploi pour les activités administratives.

  • Development Environment - Django est livré avec un serveur Web léger pour faciliter le développement et les tests d'applications de bout en bout.