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 seule 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 ouverte doit avoir sa balise de fermeture, avec une barre oblique : </h1>. Oubliez-la et le reste de la page fera partie du titre.
Écrire une page entière 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
FacileFais de la page d’accueil un titre et un paragraphe :
- le titre
<h1>Welcome to Corner Café</h1>, - puis le paragraphe
<p>Fresh coffee and cake every day.</p>.
Clique sur Exécuter : la page d’accueil affiche un grand titre au-dessus d’une ligne de texte.
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