La structure du projet
Le principe MVT
Django est un framework suivant le modèle MVT (Model-View-Template) aussi appelé MTV (Model-Template-View).
On peut ainsi voir que la Vue gère la logique d’application, le modèle gère la structure de la base de données et communique avec elle et la vue effectue la logique de l’application. Décris comme ça, cela fait penser au modèle MVC (Model-View-Controller) mais évitons de nous complexifier les choses. Disons que c’est assez proche mais qu’il y a quelques différences (déjà au niveau du nommage).
On peut également représenter le tout sous une autre forme, plus simple à comprendre et visualiser en aplatissant le diagramme. Cela représente mieux ce qui se passe.
Cette représentation permet de se représenter les interactions sous formes de couches. Avec ça en tête, ce sera plus simple d’appréhender la manière dont est découpé le projet.
Le découpage en applications
L’application principale
Avertissement
Ne pas mettre de configuration personnelle ni aucun mot de passe dans settings.py. Si il y a besoin de ce genre de chose, il faut le mettre dans settings_custom.py qui lui n’est pas versionné.