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