HTML desde una vista
Parte de la sección Conceptos básicos de Django del Journey de Django de Coddy. Lección 3 de 23.
La página de inicio es una línea de texto sin formato. Una página real tiene encabezados y párrafos, escritos en HTML, el lenguaje de las páginas web: <h1> marca un encabezado y <p>, un párrafo.
Una vista puede devolver HTML en su cadena, y el navegador lo dibuja en lugar de mostrar las etiquetas:
def news(request):
return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")Cada etiqueta que abras necesita su etiqueta de cierre, con una barra: </h1>. Si la olvidas, el resto de la página pasa a formar parte del encabezado.
Una página entera en una cadena de Python se vuelve engorrosa. Las plantillas lo solucionan más adelante en esta sección; para dos líneas, una cadena está bien.
Desafío
FácilEn menu/views.py, convierte la página de inicio en un encabezado seguido de un párrafo: <h1>Welcome to Corner Café</h1>, después <p>Fresh coffee and cake every day.</p>.
Pulsa Ejecutar: un encabezado grande aparece sobre una línea de texto. Después, pulsa «Comprobar».
Pruébalo tú mismo
from django.http import HttpResponse
def home(request):
return HttpResponse("Welcome to Corner Café")
def about(request):
return HttpResponse("Corner Café opened in 2026.")
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Conceptos básicos de Django
1Tu primer sitio con Django
Hola, DjangoUna segunda página4Diseños y archivos estáticos
Herencia de plantillasUn título para cada páginaPractica por tu cuenta: Playground de Django