18,5. Modèles dans Django

L'une des fonctionnalités clés de Django est sa capacité à gérer les modèles de manière efficace et efficiente. Le système de modèles de Django est conçu pour que les développeurs puissent écrire du HTML de manière dynamique, permettant aux données d'être présentées de manière élégante et personnalisée. Ce chapitre explorera en détail le fonctionnement des modèles dans Django et comment vous pouvez les utiliser pour créer des systèmes puissants avec Python et Django.

Que sont les modèles ?

En termes simples, un modèle est un fichier qui sert de modèle pour créer d'autres documents. Dans le contexte du développement Web, un modèle est un fichier HTML contenant des espaces réservés pour les données qui seront remplies dynamiquement. Ces espaces réservés sont remplis de données transmises au modèle par le système backend, dans ce cas Django.

Comment fonctionnent les modèles dans Django ?

Django utilise un système de modèles basé sur du texte qui vous permet d'insérer du code Python directement dans vos fichiers HTML. Cela se fait à l'aide d'une syntaxe spéciale qui vous permet d'insérer des variables et d'exécuter des boucles et des conditions directement dans votre HTML. Cela vous permet de créer des pages Web dynamiques qui peuvent être personnalisées pour chaque utilisateur.

Par exemple, si vous créez un blog, vous pouvez utiliser un modèle pour créer la page de chaque article. Le modèle peut inclure des espaces réservés pour le titre de la publication, le contenu de la publication et la date de publication. Lorsqu'un utilisateur visite une page de publication, Django remplira ces espaces réservés avec les données de la publication spécifique que l'utilisateur consulte.

Utiliser des modèles dans Django

Pour utiliser un modèle dans Django, vous devez d'abord créer un fichier modèle. Il s'agit d'un fichier HTML qui inclut la syntaxe spéciale de Django pour les espaces réservés et la logique des modèles. Vous pouvez créer un fichier modèle dans n'importe quel éditeur de texte et l'enregistrer avec l'extension .html.

Une fois que vous disposez d'un fichier modèle, vous pouvez l'utiliser dans vos vues Django. Une vue est une fonction Python qui prend une requête Web, la traite et renvoie une réponse. Dans Django, vous pouvez utiliser une vue pour afficher un modèle et le remplir de données.

Pour ce faire, vous pouvez utiliser la fonction render() de Django. Cette fonction prend trois arguments : la requête, le chemin d'accès au fichier modèle et un dictionnaire de données qui seront utilisés pour remplir les espaces réservés dans le modèle. La fonction render() créera ensuite une réponse HTTP qui inclut le HTML généré par le modèle.

Exemple d'utilisation de modèles

Supposons que vous créez un blog et que vous disposez d'un modèle pour chaque page de publication. Le modèle pourrait ressembler à ceci :

<h1>{{ titre }}</h1> <p>Publié le {{ date }}</p> <p>{{ contenu }}</p>

À votre avis, vous pouvez utiliser la fonction render() pour remplir ce modèle avec les données d'une publication spécifique :

def post_view(requête, post_id) : post = get_object_or_404(Post, pk=post_id) return render(request, 'post.html', {'title' : post.title, 'date' : post.date, 'content' : post.content})

Avec ce code, lorsqu'un utilisateur visite une page de publication, Django remplira le modèle avec le titre, la date et le contenu de la publication. Cela vous permet de créer des pages Web dynamiques personnalisées pour chaque utilisateur.

Conclusion

Le système de modèles de Django est un outil puissant qui vous permet de créer des pages Web dynamiques et personnalisées. En comprenant comment fonctionnent les modèles et comment les utiliser dans vos vues, vous pouvez créer des systèmes complexes avec Python et Django de manière efficace et efficiente.

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

Qu'est-ce qu'un template dans le cadre du développement web avec Django ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Modèles dans Django : URL dans Django 107

Page suivante de lebook gratuit :

Modèles dans Django : URL dans Django

Temps de lecture estimé : 3 minutes

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

+ 9 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

60 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours vidéo et livres
audio gratuits