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 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.

challenge icon

Desafío

Fácil

En 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.")
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