Django - Criando Visualizações
Uma função de visualização, ou “visualização” para abreviar, é simplesmente uma função Python que recebe uma solicitação da web e retorna uma resposta da web. Esta resposta pode ser o conteúdo HTML de uma página da web, ou um redirecionamento, ou um erro 404, ou um documento XML, ou uma imagem, etc. Exemplo: você usa a visualização para criar páginas da web, observe que você precisa associar uma visualização a um URL para vê-lo como uma página da web.
No Django, as visualizações devem ser criadas no arquivo views.py do aplicativo.
Visão Simples
Criaremos uma visualização simples no myapp para dizer "bem-vindo ao meu aplicativo!"
Veja a seguinte visão -
from django.http import HttpResponse
def hello(request):
text = """<h1>welcome to my app !</h1>"""
return HttpResponse(text)
Nesta visualização, usamos HttpResponse para renderizar o HTML (como você provavelmente notou, temos o HTML codificado na visualização). Para ver essa visualização como uma página, só precisamos mapeá-la para uma URL (isso será discutido em um capítulo a seguir).
Usamos HttpResponse para renderizar o HTML na visualização anterior. Essa não é a melhor maneira de renderizar páginas. Django suporta o padrão MVT, então para fazer a visão precedente, como Django - MVT, precisaremos -
Um modelo: myapp / templates / hello.html
E agora nossa visão será semelhante a -
from django.shortcuts import render
def hello(request):
return render(request, "myapp/template/hello.html", {})
As visualizações também podem aceitar parâmetros -
from django.http import HttpResponse
def hello(request, number):
text = "<h1>welcome to my app number %s!</h1>"% number
return HttpResponse(text)
Quando vinculada a um URL, a página exibirá o número passado como parâmetro. Observe que os parâmetros serão passados por meio do URL (discutido no próximo capítulo).