Qu’est-ce que Django ?
Présentation de Django
Django est un framework Python qui facilite la création de sites Web à l’aide de Python.
Django s’occupe des tâches difficiles afin que vous puissiez vous concentrer sur la création de vos applications Web.
Django met l’accent sur la réutilisabilité des composants, également appelée DRY (Don’t Repeat Yourself), et est livré avec des fonctionnalités prêtes à l’emploi comme le système de connexion, la connexion à la base de données et les opérations CRUD (Create Read Update Delete).
Django est particulièrement utile pour les sites Web basés sur des bases de données.
Comment fonctionne Django ?
Django suit le modèle de conception MVT (Model View Template).
- Modèle (Model) : Les données que vous souhaitez présenter, généralement des données provenant d’une base de données.
- Vue (View) : Un gestionnaire de requêtes qui renvoie le modèle et le contenu pertinents – en fonction de la demande de l’utilisateur.
- Template : Un fichier texte (comme un fichier HTML) contenant la mise en page de la page Web, avec une logique sur la façon d’afficher les données.
Modèle
Le modèle fournit des données provenant de la base de données.
Dans Django, les données sont fournies sous forme de mapping objet-relationnel (ORM), une technique conçue pour faciliter le travail avec les bases de données.
La méthode la plus courante pour extraire des données d’une base de données est SQL. L’un des problèmes avec SQL est qu’il faut avoir une assez bonne compréhension de la structure de la base de données pour pouvoir l’utiliser.
Django, avec l’ORM, facilite la communication avec la base de données, sans avoir à écrire des instructions SQL complexes.
Les modèles sont généralement situés dans un fichier appelé models.py.
Vue
Une vue est une fonction ou une méthode qui prend des requêtes http comme arguments, importe le(s) modèle(s) pertinent(s), recherche les données à envoyer au modèle et renvoie le résultat final.
Les vues sont généralement situées dans un fichier appelé views.py.
Template
Un modèle est un fichier dans lequel vous décrivez comment le résultat doit être représenté.
Les modèles sont souvent des fichiers .html, avec du code HTML décrivant la mise en page d’une page Web, mais ils peuvent également être dans d’autres formats de fichier pour présenter d’autres résultats, mais nous nous concentrerons sur les fichiers .html.
Django utilise du HTML standard pour décrire la mise en page, mais utilise des balises Django pour ajouter de la logique :
<h1>Ma Page d'Accueil</h1>
<p>Mon Nom est {{ firstname }}.</p>
Les modèles d’une application se trouvent dans un dossier nommé modèles.
URLs
Django fournit également un moyen de naviguer entre les différentes pages d’un site Web.
Lorsqu’un utilisateur demande une URL, Django décide à quelle vue il l’enverra.
Cela se fait dans un fichier appelé urls.py.
Alors, que se passe-t-il?
Lorsque vous avez installé Django et créé votre première application Web Django et que le navigateur demande l’URL, voici ce qui se passe essentiellement :
1- Django reçoit l’URL, vérifie le fichier urls.py et appelle la vue qui correspond à l’URL.
2- La vue, située dans views.py, vérifie les modèles pertinents.
3- Les modèles sont importés depuis le fichier models.py.
4- La vue envoie ensuite les données à un modèle spécifié dans le dossier de modèles.
5- Le modèle contient des balises HTML et Django et, avec les données, il renvoie le contenu HTML terminé au navigateur.
Django peut faire bien plus que cela, mais c’est essentiellement ce que vous apprendrez dans ce tutoriel, et ce sont les étapes de base d’une application Web simple réalisée avec Django.
Histoire de Django
Django a été inventé par Lawrence Journal-World en 2003, pour répondre aux délais courts du journal et en même temps aux exigences des développeurs Web expérimentés.
La première version publique a été publiée en juillet 2005.
La dernière version de Django est la 4.0.3 (mars 2022).