Développement Django

Expertise en Django

J’ai découvert Django en 2006 lorsque je cherchais un framework Web écrit en Python.
C’est grâce au créateur de Python, Guido Van Rossum, que je me suis plus particulièrement intéressé à cet outil : Guido Van Rossum avait en effet posté un message indiquant, qu’à son sens, Django était le plus “pythonesque” des Frameworks Web Python.

Django hérite du Python une syntaxe claire et explicite. Il est conçu sur un modèle classique de MVC (Modèle-Vue-Controlleur).

Voici les points forts que j’apprécie :

  • Basé sur un modèle MVC
  • ORM puissant
  • Langage de templates permettant une séparation claire des responsabilités entre développeur et intégrateur
  • Documentation très bien faite (l’une des meilleures parmi celles des projets Open Source que j’utilise)
  • Performance très correcte
  • Obtention d’un back office “gratuit”
  • Grande modularité
  • Grande stabilité

En ce sens, la promesse faite par le slogan de Django : “The web framework for perfectionists with deadlines.” est parfaitement respectée.

Pour l’avoir utilisé longtemps et sur de nombreux projets, j’y ai trouvé quelques (tout petits) défauts :

  • La pile apportée de base par Django est un peu lourde ce qui détériore les performances, lesquelles resteront cependant nettement suffisantes pour la plupart des sites Web.
  • Le langage de templates de Django manque un peu de souplesse et de puissance pour les développeurs Web. A titre personnel, je lui préfère Jinja2
  • Pas simple d’utiliser des WebSockets

En synthèse, c’est mon framework Web de prédilection, sauf quand la performance est un aspect essentiel, dans ce cas, je préfèrerais utiliser des micro frameworks comme Flask ou Bottle généralement couplés à gevent

Besoins d'infos supplémentaires ?
Vous pouvez me contacter