17.1. Vues dans Django : Introduction aux vues dans Django
Page 92 | Écouter en audio
17.1. Vues dans Django : Introduction aux vues dans Django
Django, un puissant framework Web écrit en Python, est célèbre pour sa capacité à accélérer le processus de développement d'applications Web. L'une des principales caractéristiques de Django est son architecture MVT (Model-View-Template), qui est une variante du modèle de conception MVC (Model-View-Controller). Dans ce contexte, les vues jouent un rôle crucial dans le traitement et la présentation des données à l'utilisateur.
Que sont les vues dans Django ?
Les vues, dans Django, sont des fonctions Python qui prennent une requête Web et renvoient une réponse. Cette réponse peut être le code HTML d'une page Web, une redirection, une erreur 404, un document XML, une image ou tout ce qui peut être affiché via un navigateur Web. Les vues dans Django constituent le pont entre les modèles (la couche d'accès aux données) et les modèles (la couche de présentation).
Créer une vue
Pour créer une vue dans Django, vous devez d'abord créer une fonction en Python. Cette fonction doit accepter au moins un argument : un objet HttpRequest. De plus, la fonction doit renvoyer un objet HttpResponse. Voir un exemple simple de vue :
depuis django.http importer HttpResponse
def hello_world (demande) :
return HttpResponse("Bonjour tout le monde !")
Dans cet exemple, la fonction hello_world() est une vue qui accepte une requête Web et renvoie une réponse contenant la chaîne « Hello, World ! ».
Configuration des URL pour la vue
Après avoir créé la vue, vous devez configurer une URL pour celle-ci. Cela se fait dans le fichier urls.py de votre application Django. Vous devez importer la vue que vous avez créée, puis ajouter une nouvelle entrée à la liste des modèles d'URL, qui mappe les URL aux vues. Voir un exemple :
à partir du chemin d'importation de Django.urls
à partir de .views importer hello_world
modèles d'URL = [
chemin('bonjour/', bonjour_monde, nom='bonjour_monde'),
]
Dans cet exemple, l'URL /hello/ est mappée à la vue hello_world(). Lorsqu'un utilisateur accède à cette URL, Django appelle la fonction hello_world() et affiche le résultat sur la page Web.
Vues basées sur les classes
Django prend également en charge les vues basées sur les classes, qui constituent une alternative aux vues basées sur les fonctions. Les vues basées sur les classes sont particulièrement utiles lorsque votre vue effectue des opérations standard courantes dans la plupart des applications Web, telles que l'affichage d'une liste d'objets, l'affichage des détails d'un objet unique, la création d'un nouvel objet, etc.
Pour créer une vue basée sur une classe, vous devez créer une classe qui hérite de l'une des classes de base de vue de Django, puis remplacer les méthodes appropriées. Voici un exemple de vue basée sur une classe qui affiche une liste d'objets :
à partir de django.views.generic importer ListView
à partir de .models importer MyModel
classe MyModelListView(ListView) :
modèle = MonModèle
Dans cet exemple, la classe MyModelListView est une vue qui affiche une liste d'objets MyModel. La classe ListView contient déjà la logique permettant de récupérer la liste des objets de la base de données et de la transmettre au modèle, vous n'avez donc pas besoin d'écrire cette logique vous-même.
En bref, les vues dans Django sont une partie essentielle du développement d'applications Web. Ils vous permettent de contrôler la manière dont les données sont présentées à l'utilisateur et la manière dont les demandes des utilisateurs sont traitées. Qu'il s'agisse de vues basées sur des fonctions ou de vues basées sur des classes, Django offre un moyen flexible et puissant de créer des applications Web riches et interactives.
Répondez maintenant à l’exercice sur le contenu :
Que sont les vues dans Django et quelle est leur fonction ?
Tu as raison! Félicitations, passez maintenant à la page suivante
Vous avez raté! Essayer à nouveau.
Page suivante de lebook gratuit :