Go to file
Fred Pauchet ee12308d69 ignore vim swap files 2015-09-14 21:21:12 +02:00
annex add existing notes 2015-09-14 21:09:30 +02:00
patterns book structure proposal 2015-09-14 21:01:44 +02:00
.gitignore ignore vim swap files 2015-09-14 21:21:12 +02:00
INSTALL.md move readme content to install.md; readme.md is used as an book introduction 2015-09-14 21:01:28 +02:00
README.md add existing notes 2015-09-14 21:09:30 +02:00
SUMMARY.md book structure proposal 2015-09-14 21:01:44 +02:00
admin.md add existing notes 2015-09-14 21:09:30 +02:00
package.json change node debian installation + modify node deps 2015-09-14 20:42:57 +02:00
patterns.md add existing notes 2015-09-14 21:09:30 +02:00
resources.md book structure proposal 2015-09-14 21:01:44 +02:00

README.md

Django

Django est l'un des frameworks Web proposant une très bonne intégration des composants, et une flexibilité bien pensée: chacun des composants permet de définir son contenu de manière poussée, en respectant des contraintes logiques et faciles à retenir.

En restant dans les sentiers battus, votre projet suivra le patron de conception MVC (Modèle-Vue-Controleur), avec une petite variante sur les termes utilisés: Django les nomme respectivement Modèle-Template-Vue:

  • Le modèle (models.py) fait le lien avec la base de données et permet de définir les champs et leur type à associer à une table. Grosso modo, une table SQL correspondra à une classe d'un modèle Django.
  • La vue (views.py), qui joue le rôle de contrôleur: a priori, tous les traitements, la récupération des données, etc. doit passer par ce composant et ne doit (pratiquement) pas être généré à la volée, directement à l'affichage d'une page.
  • Le template, qui s'occupe de la mise en forme: c'est le composant qui va s'occuper de transformer les données en un affichage compréhensible (avec l'aide du navigateur) pour l'utilisateur.