Framework Django
Comment installer et utiliser le framework Django?
Django est un framework web utilisé par les développeurs de sites internet qui souhaitent coder à l'aide du langage Python.
À l'origine, le mot Django a été inspiré par le fameux compositeur et guitariste virtuose à deux doigts (main gauche) django reinhardt à l'origine de la chanson nuages
qui avec son confrère stéphane grappelli a enflammé le Paris des années 30 et 40.
Dans cette présentation nous n'allons pas parler du guitariste, ni du film, ni du rappeur, ni de l'humoriste, ni du tabac à rouler Django mais bien du framework
qui depuis 2015 a permis aux développeurs familiers du langage Python de pouvoir interagir avec des interfaces web et des bases de données Mysql, Postgre...
via un système de routes à l'aide du design patern MVC.
La manière d'organiser le code dans le framework Django est assez similaire à certains frameworks PHP comme Symphony ou Laravel par exemple.
Dans le modèle MVC, le M signifie le modèle, c'est à dire l'organisation et le stockages des données.
La lettre V signifie la vue en référence aux templates html avec lesquelles les différents utilisateurs vont pouvoir interagir dans l'application Django.
Enfin le C signifie le contrôleur. Cet endroit est pour ainsi dire le centre de gravité d'une application MVC.
C'est à cet endroit que l'on vas coder les différents traitements et fonctionnalités permettant de faire communiquer le modèle et la vue.
Il est tout à fait possible d'ajouter ensuite de nouvelles couches applicatives à Django sur la partie frontend à l'aide d'un framework comme
React ou VueJS ou simplement avec du Javascript et une petite touche de Bootstrap pour la qualité visuelle et l'aspect responsive du site.
Le framework Django est accessible aussi bien aux débutants en Python (ou même en informatique) qu'au développeurs d'un niveau avancé
qui souhaitent consacrer plus de temps à créer qu'à configurer un environnement lourd et instable dans la durée (la fameuse dette technique).
Environnement virtuel
Installation Django
Installer une base MYSQL existante