Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz 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.")
quiz iconPonte a prueba

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

Practica por tu cuenta: Playground de Django