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.
Défi
FacileDans 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.")
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
1Votre premier site Django
Bonjour, DjangoUne deuxième page4Mises en page et fichiers statiques
Héritage des templatesUn titre pour chaque pageEntraînez-vous par vous-même : Playground Django