Django, l'un des principaux frameworks de développement Web Python, dispose d'un système de modèles puissant et flexible. Le système de modèles de Django fait partie intégrante du framework qui permet de générer facilement et efficacement du contenu HTML dynamique. Tout au long de ce chapitre, nous explorerons les concepts de base et les fonctionnalités des modèles dans Django.

Que sont les modèles ?

Dans le développement Web, un modèle est un fichier qui sert de point de départ pour générer du contenu HTML. Les modèles contiennent généralement des structures HTML statiques, avec des espaces réservés pour le contenu dynamique. Ces espaces réservés sont remplis de données lorsque le modèle est rendu.

Pourquoi utiliser des modèles ?

L'utilisation de modèles dans votre application Django présente plusieurs avantages. Premièrement, ils vous permettent de séparer la logique métier de la présentation. Cela rend votre code plus propre et plus facile à maintenir. Deuxièmement, les modèles sont réutilisables. Vous pouvez créer une mise en page de base et la réutiliser sur plusieurs pages. Enfin, les modèles de Django sont écrits dans un langage simple et facile à apprendre, ce qui les rend accessibles même aux personnes n'ayant aucune expérience en programmation.

Comment fonctionnent les modèles dans Django ?

Le système de modèles de Django utilise son propre langage, appelé Django Template Language (DTL). DTL est un langage de balisage que vous pouvez utiliser pour définir la structure de votre contenu HTML et insérer des données dynamiques.

Les modèles Django sont composés de balises, de variables et de filtres. Les balises sont utilisées pour créer une logique dans votre modèle, telle que des boucles et des conditions. Les variables sont utilisées pour insérer des données dynamiques dans votre modèle. Les filtres sont utilisés pour modifier la sortie de vos variables.

Comment créer un modèle dans Django ?

Pour créer un modèle dans Django, vous devez créer un fichier avec l'extension .html dans votre répertoire de modèles. Le nom de fichier sera le nom de votre modèle. Dans ce fichier, vous pouvez écrire votre code HTML normalement et utiliser le langage DTL pour insérer des données logiques et dynamiques.

Exemple de modèle dans Django :

    
    <!DOCTYPE html>
    <html>
    <head>
        <title>{{ titre }}</title>
    ≪/head>
    <body>
        <h1>{{ titre }}</h1>
        {% pour l'article dans les articles %}
            <p>{{ élément }}</p>
        {% fin pour %}
    </body>
    </html>
    
    

Comment afficher un modèle dans Django ?

Pour restituer un modèle dans Django, vous devez utiliser la fonction render() dans votre vue. Cette fonction accepte trois arguments : la requête, le nom du modèle et un dictionnaire contenant les données que vous souhaitez insérer dans le modèle.

Exemple de rendu d'un modèle dans Django :

    
    à partir du rendu d'importation de Django.shortcuts

    def home (demande):
        return render(request, 'home.html', {'title' : 'Accueil', 'heading' : 'Bienvenue !', 'items' : ['Item 1', 'Item 2', 'Item 3']} )
    
    

Conclusion

Le système de modèles de Django est un outil puissant qui vous permet de créer du contenu HTML dynamique de manière efficace et simple. Grâce à l'utilisation de modèles, vous pouvez séparer la logique métier de la présentation, rendant votre code plus propre et plus facile à maintenir. De plus, les modèles sont réutilisables et rédigés dans un langage simple et facile à apprendre.

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

Qu’est-ce qu’un Template dans Django et quelle est sa fonction ?

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

Vous avez raté! Essayer à nouveau.

Image de l'article Modèles dans Django : Introduction à Django 102

Page suivante de lebook gratuit :

Modèles dans Django : Introduction à 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