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, <p> un párrafo.
Una vista puede devolver HTML en su cadena y el navegador lo muestra en lugar de mostrar las etiquetas:
def news(request):
return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")Toda 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 resolverán más adelante en esta sección; para dos líneas, una cadena está bien.
Desafío
FácilHaz que la página de inicio tenga un encabezado y un párrafo:
- el encabezado
<h1>Welcome to Corner Café</h1>, - después el párrafo
<p>Fresh coffee and cake every day.</p>.
Pulsa Run: la página de inicio muestra un encabezado grande sobre una línea de texto.
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