Menu
CoddyTech

HTML depuis une vue

Fait partie de la section Les bases de Django du Journey Django de Coddy. Leçon 3 sur 23.

La page d’accueil est une ligne de texte brut. Une vraie page comporte des titres et des paragraphes, écrits en HTML, le langage des pages web : <h1> marque un titre, <p> un paragraphe.

Une vue peut renvoyer du HTML dans sa chaîne de caractères, et le navigateur l’affiche au lieu de montrer les balises :

def news(request):
    return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")

Chaque balise que tu ouvres doit avoir sa balise fermante, avec une barre oblique : </h1>. Si tu l’oublies, le reste de la page fait partie du titre.

Écrire toute une page dans une chaîne Python devient vite compliqué. Les modèles résoudront ce problème plus tard dans cette section ; pour deux lignes, une chaîne convient.

challenge icon

Défi

Facile

Dans menu/views.py, transforme la page d’accueil en un titre suivi d’un paragraphe : <h1>Welcome to Corner Café</h1>, puis <p>Fresh coffee and cake every day.</p>.

Appuie sur Exécuter : un grand titre apparaît au-dessus d’une ligne de texte. Puis appuie sur « Vérifier ».

Essayez vous-même

from django.http import HttpResponse


def home(request):
    return HttpResponse("Welcome to Corner Café")


def about(request):
    return HttpResponse("Corner Café opened in 2026.")
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les bases de Django

Entraînez-vous par vous-même : Playground Django