Django
Présentation de la bibliothèque Django
Django est un framework web Python de haut niveau gratuit et open source. Il permet de créer rapidement des applications web complexes, sécurisées, maintenables et évolutives avec mise à l'échelle.
Il utilise l'architecture MVT : Modèle-Vue-Template. Son ORM permet de gérer la base de données en back end côté serveur et le template permet d'afficher les données envoyées par la vue pour afficher la page HTML en front end côté client. Les modules urls et forms sont très utiles pour définir les urls et les formulaires. Enfin, l''interface d'aministration est aussi très pratique.
De célèbres applications utilisent Django parmis lesquelles on peut citer Instagram, Spotify, Youtube, Google Search, DropBox et Mozilla.
La première version est sortie en 2005 et la version 5 est sortie fin 2023.
Commencer
Création d'un projet, d'une application et lancement du serveur
Créer un projet
La fonction startproject
Pour créer le projet monprojet, rentrer la commande suivante dans le terminal.
Terminal powershell
-
> django-admin startproject monprojet
Créer une application
La fonction startapp
Pour créer l'application nomapp, se placer à la racine du projet dans le répertoire avec manage.py et rentrer la commande suivante dans le terminal.
Terminal powershell
-
> python manage.py startapp monapp
Configurer l'application
Dans le fichier settings
Dans le fichier settings.py, rubrique INSTALLED_APPS, ajouter monapp
Fichier settings.py
-
INSTALLED_APPS = [ 'monapp', ]
Lancer le serveur
La fonction runserver
Pour tester monprojet, démarrer le serveur avec la commande suivante puis coller l'URL http://127.0.0.1:8000 dans votre navigateur web. Si tout s'est bien passé, la fusée Django avec un message de félicitations devraient s'afficher.
Terminal powershell
-
> python manage.py runserver
Navigateur web
-
The install worked successfully! Congratulations!
Formulaires
Formulaire simple
Créer un formulaire
La classe Form de Django
Dans le répertoire monapp, créer le fichier forms.py
Créer la classe MonFormulaire héritée de la classe Form de Django et ajouter le champs de formulaire champs1 qui contient 255 caractères max.
Fichier forms.py
-
from django import forms class MonFormulaire(forms.Form): champs1 = forms.CharField(label='Champs', max_length=255)