13.5. Criação de um projeto Django: Criação de views

Página 63

13.5. Criação de um projeto Django: Criação de views

O Django é um framework de desenvolvimento web de alto nível, escrito em Python, que promove o desenvolvimento rápido, limpo e pragmático. Um dos componentes fundamentais do Django é a 'view', que é responsável por processar as solicitações e fornecer respostas. Nesta seção, examinaremos o processo de criação de views em um projeto Django.

Entendendo as Views

As views em Django são funções Python que recebem uma solicitação web e retornam uma resposta. Esta resposta pode ser o HTML de uma página da web, um redirecionamento, um erro 404, um arquivo XML, uma imagem ou qualquer outra coisa. A view é a interface entre o sistema e o usuário; ela processa todos os dados de entrada e retorna uma resposta.

Criação de Views

Para criar uma view, primeiro, precisamos de um aplicativo Django. Se você ainda não tem um, pode criá-lo usando o comando 'startapp' do Django. Uma vez que temos um aplicativo, podemos criar views nele. No diretório do seu aplicativo, você encontrará um arquivo chamado 'views.py'. Este é o lugar onde definiremos nossas views.

Uma view simples pode parecer com isto:

def home(request):
    return HttpResponse("Olá, Mundo!")

Esta é a view mais simples possível em Django. Para chamar esta view, precisamos mapeá-la a uma URL - e para isso, precisamos de um URLconf.

URLconf

Para criar um URLconf no seu aplicativo, você precisa criar um novo arquivo Python chamado 'urls.py'. Seu aplicativo deve se parecer com isso:

meu_projeto/
    meu_app/
        __init__.py
        views.py
        urls.py

No arquivo 'urls.py', você pode criar um URLconf assim:

from django.urls import path

from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

Esta é uma lista de instâncias da classe 'path', que podem ser usadas para definir as rotas para as suas views. Aqui, definimos uma rota para a view 'home', que será chamada quando a URL for '' (ou seja, o domínio raiz).

View com Templates

Até agora, nossas views têm retornado respostas simples. Mas, geralmente, queremos retornar HTML complexo. Para isso, Django usa um sistema de templates. Para usar um template, primeiro precisamos criar um.

Crie um novo diretório chamado 'templates' no seu aplicativo, e dentro dele, crie um novo arquivo HTML. Por exemplo, 'home.html'. Em seguida, você pode usar este template na sua view:

from django.shortcuts import render

def home(request):
    return render(request, 'home.html')

O Django irá automaticamente procurar o arquivo 'home.html' no diretório 'templates' do seu aplicativo e renderizá-lo.

View com Modelos

As views também podem interagir com os modelos. Por exemplo, você pode querer mostrar uma lista de todos os objetos de um determinado modelo. Para fazer isso, você precisa primeiro importar o modelo e, em seguida, usar o método 'all' para obter todos os objetos:

from django.shortcuts import render
from .models import MeuModelo

def home(request):
    objetos = MeuModelo.objects.all()
    return render(request, 'home.html', {'objetos': objetos})

Em seguida, você pode acessar a variável 'objetos' no seu template.

Em resumo, a criação de views é um componente essencial do desenvolvimento de aplicações web com Django. As views permitem que você processe as solicitações dos usuários, interaja com seus modelos e retorne respostas complexas. Com a prática, você se tornará cada vez mais confortável com a criação de views e será capaz de criar aplicações web sofisticadas com Django.

Ahora responde el ejercicio sobre el contenido:

Qual é a função das 'views' no framework Django?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Siguiente página del libro electrónico gratuito:

6413.6. Criação de um projeto Django: Templates e renderização

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.