HTML a partir de uma View
Parte da seção Fundamentos do Django do Journey de Django da Coddy. Lição 3 de 23.
A página inicial é uma linha de texto simples. Uma página real tem títulos e parágrafos, escritos em HTML, a linguagem das páginas da web: <h1> marca um título, <p> um parágrafo.
Uma view pode retornar HTML em sua string, e o navegador o exibe em vez de mostrar as tags:
def news(request):
return HttpResponse("<h1>News</h1><p>New cakes on Friday.</p>")Toda tag que você abre precisa de uma tag de fechamento, com uma barra: </h1>. Se você esquecer, o restante da página vira parte do título.
Uma página inteira em uma string do Python fica confusa. Os templates resolvem isso mais adiante nesta seção; para duas linhas, uma string é suficiente.
Desafio
FácilEm menu/views.py, transforme a página inicial em um título seguido de um parágrafo: <h1>Welcome to Corner Café</h1>, depois <p>Fresh coffee and cake every day.</p>.
Pressione Executar: um título grande aparece acima de uma linha de texto. Depois, pressione “Verificar”.
Experimente você mesmo
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 lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos do Django
1Seu Primeiro Site com Django
Olá, DjangoUma Segunda Página4Layouts e Arquivos Estáticos
Herança de TemplatesUm Título para Cada PáginaPratique por conta própria: Playground de Django