Couverture de livre électronique gratuite Cours de création de système avec Python et Django terminé

Cours de création de système avec Python et Django terminé

Nouveau cours

176 pages

Création d'un projet Django : création de vues

Capítulo 63

Temps de lecture estimé : 4 minutes

+ Exercice
Audio Icon

Écouter en audio

0:00 / 0:00

13.5. Créer un projet Django : créer des vues

Django est un framework de développement Web haut de gamme, écrit en Python, qui favorise un développement rapide, propre et pragmatique. L'un des composants fondamentaux de Django est la « vue », qui est responsable du traitement des requêtes et de la fourniture des réponses. Dans cette section, nous examinerons le processus de création de vues dans un projet Django.

Comprendre les vues

Les vues dans Django sont des fonctions Python qui prennent une requête Web et renvoient une réponse. Cette réponse peut être du HTML provenant d'une page Web, une redirection, une erreur 404, un fichier XML, une image ou toute autre chose. La vue est l'interface entre le système et l'utilisateur ; il traite toutes les données d'entrée et renvoie une réponse.

Création de vues

Pour créer une vue, nous avons d'abord besoin d'une application Django. Si vous n'en avez pas déjà un, vous pouvez en créer un à l'aide de la commande 'startapp' de Django. Une fois que nous avons une application, nous pouvons y créer des vues. Dans le répertoire de votre application, vous trouverez un fichier appelé « views.py ». C'est ici que nous définirons nos points de vue.

Une vue simple pourrait ressembler à ceci :

def home (demande): return HttpResponse("Bonjour tout le monde !")

C'est la vue la plus simple possible dans Django. Pour appeler cette vue, nous devons la mapper à une URL - et pour cela, nous avons besoin d'une URLconf.

Continuez dans notre application.

Vous pouvez écouter le livre audio écran éteint, recevoir un certificat gratuit pour ce cours et accéder également à 5 000 autres cours en ligne gratuits.

Ou poursuivez votre lecture ci-dessous...
Download App

Téléchargez l'application

URLconf

Pour créer une URLconf dans votre application, vous devez créer un nouveau fichier Python appelé « urls.py ». Votre application devrait ressembler à ceci :

mon projet/ mon_app/ __init__.py vues.py URL.py

Dans le fichier 'urls.py', vous pouvez créer une URLconf comme ceci :

à partir du chemin d'importation de Django.urls depuis . importer des vues modèles d'URL = [ chemin('', vues.home, nom='home'), ]

Il s'agit d'une liste d'instances de la classe 'path', qui peuvent être utilisées pour définir les itinéraires de vos vues. Ici, nous définissons une route vers la vue 'home', qui sera appelée lorsque l'URL est '' (c'est-à-dire le domaine racine).

Afficher avec des modèles

Jusqu'à présent, nos opinions ont donné lieu à des réponses simples. Mais en général, nous souhaitons renvoyer du HTML complexe. Pour cela, Django utilise un système de templates. Pour utiliser un modèle, nous devons d'abord en créer un.

Créez un nouveau répertoire appelé « modèles » dans votre application, et à l'intérieur de celui-ci, créez un nouveau fichier HTML. Par exemple, « home.html ». Ensuite, vous pouvez utiliser ce modèle à votre avis :

à partir du rendu d'importation de Django.shortcuts def home (demande): retourner le rendu (demande, 'home.html')

Django recherchera automatiquement le fichier 'home.html' dans le répertoire 'templates' de votre application et le restituera.

Afficher avec des modèles

Les vues peuvent également interagir avec les modèles. Par exemple, vous souhaiterez peut-être afficher une liste de tous les objets d'un modèle donné. Pour ce faire, vous devez d'abord importer le modèle, puis utiliser la méthode 'all' pour obtenir tous les objets :

à partir du rendu d'importation de Django.shortcuts à partir de .models importer MyModel def home (demande): objets = MonModèle.objects.all() return render(request, 'home.html', {'objects':objects})

Ensuite, vous pouvez accéder à la variable « objets » dans votre modèle.

En résumé, la création de vues est un composant essentiel du développement d'applications Web avec Django. Les vues vous permettent de traiter les demandes des utilisateurs, d'interagir avec vos modèles et de renvoyer des réponses complexes. Avec de la pratique, vous deviendrez de plus en plus à l'aise avec la création de vues et serez capable de créer des applications Web sophistiquées avec Django.

Répondez maintenant à l’exercice sur le contenu :

Quel est le rôle des « vues » dans le framework Django ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Chapitre suivant

Création d'un projet Django : modèles et rendu

Arrow Right Icon
Téléchargez l'application pour obtenir une certification gratuite et écouter des cours en arrière-plan, même avec l'écran éteint.