Django : généralités sur le framework, sa pratique et sa philosophie

Cette section plus ou moins générale est votre point d'entrée sur ce site de formation au framework Django. Elle vous permettra de disposer d'un maximum d'informations préalables à votre lancement dans un projet d'application web avec Django : les besoins des applis web, les bonnes pratiques générales, et les principales caractéristiques de Django.

Des généralités… mais intéressantes quand même

Avant de vous lancer tête baissée dans le développement avec Django, ils vous faut (liste non exhaustive) :

  • Savoir ce que vous devez faire (si votre but est de créer des applications web)
  • Savoir à quoi Django va vous servir (tant qu'à faire)
  • Connaître les grands principes, les bonnes pratiques et principaux designs patterns implémentés par Django
  • Extension du point précédant, mais suffisamment important pour en faire un point à part entière : savoir tester un programme ou une application

Et c'est déjà un beau programme !

La présente section vous apportera quelques éléments d'information sur tous ces points, que vous pourrez compléter par des lectures spécifiques conseillées. Une fois que vous aurez assimilé tous ces éléments, vous pourrez vous lancer dans la deuxième grande étape préliminaire à l'apprentissage de Django : vous former au langage Python !

Plan de la section

  • Développement web : de quoi a-t-on besoin et que devons-nous faire ? – Le développement d'applications web et de sites Internet présente des points communs avec le développement d'autres formes de logiciels, comme les applications de bureau « client lourd », les programmes système, etc. Il comporte aussi quelques contraintes et besoins spécifiques, comme la scalabilité, les besoins en performances pour le requêtage ou la vitesse d'affichage des pages…
  • Qu'est-ce qu'un framework ? – Cette page vous permettra de comprendre ce qu'est un framework de développement informatique, et quels sont les avantages et inconvénients d'utilisation des frameworks.
  • Principales caractéristiques du framework Django – Django est un framework d'application web, pour « les perfectionistes qui ont des deadlines »… Voici queques unes-de ses principales caractéristiques.
  • Design patterns et bonnes pratiques – Cette page présente une introduction à quelques design patterns et principes de programmation importants et implémentés par Django (comme par beaucoup de frameworks). La liste n'est bien sûr pas exhaustive, et le lecteur est invité à consulter la littérature spécialisée pour une étude plus avancée.
  • Écosystème d'une application Django – Cette page a pour vocation de présenter l'écosystème d'une application Django, c'est à dire les composants logiciels qui sont liés au bon fonctionnement d'une telle appli : serveur, bases de données, langages…
  • Test et qualité : comment créer des applications robustes – Les tests en informatique ont fait couler beaucoup d'encre, et en feront encore couler beaucoup. Cette page n'a pas vocation à présenter un état de l'art exhaustif du testing, mais plutôt comprendre le besoin et quelques-unes des solutions appropriées (tests unitaires, tests d'intégration…).