Django, framework Python pour le développement web

 

Points forts

 
Il existe de nombreux framework web dans différents langages de programmation. Pourquoi utiliser spécifiquement Django et pas un autre ?
Pour plusieurs raisons : 
  • La simplicité d'apprentissage
  • La qualité des applications réalisées
  • La rapidité de développement
  • La sécurité du site final
  • La facilité de maintenance des applications sur la durée
 
La clarté de Python permet à plusieurs développeurs de travailler ensemble sur le même projet. Le style est imposé, donc tout le monde suit les mêmes règles, ce qui facilite les travaux en équipe et la clarté du code.
 

Quelques exemples

 
Voici quelques noms de sites très connus développés à l'aide de Django :
  • Instagram, Facebook
  • Pinterest, site web américain mélangeant les concepts des réseaux sociaux et de partage de photographies. Il permet à ses utilisateurs de partager leurs centres d’intérêts, passions à travers des albums de photographies.
  • GiantBomb, site web américain publiant toutes les actualités concernant les jeux vidéos (tests, astuces, vidéos, forums, communautés, etc...)

  • Winamax, site de poker et paris sportifs en ligne

  • Libération, journal français

  • WashingtonPost, est le site du journal américain The Washington Post

 

Ses concurrents

 

Les principaux concurrents de Django sont Drupal et Wordpress. Mais ces deux là sont des CMS (Content Management System), alors que Django est un framework. Mais qu'elle est la différence entre un CMS et un framework ?

Un CMS est un système de gestion de contenu, une application qui va gérer et livrer le contenu d'un site web. Alors qu'un framework, peut être assimilé à une librairie de fonctions, de composants, qui permet de développer plus facilement.

Avantages et inconvénients

 
Wordpress
  • Connu pour le développement de blogs et de sites web (sans aucune connaissance PHP)
  • Panneau d'administration simple d'utilisation, prise de main rapide
  • Open source et gratuit
  • Certaines fonctionnalités de base manquantes
  • Faible fréquence des mises à jour
Drupal
  • Développement de sites web
  • Open source et gratuit
  • Modulaire
  • Très gourmand en ressource mémoire
  • Lenteur du fait de sa modularité
  • Complexe
Django
  • Développement propre et rapide
  • Permet de construire des applications web puissantes et élégantes
  • Supporte mieux le traffic
  • Possède une administration intelligente
  • Plus flexible pour la création de sites spécifiques