13.7. Criação de um projeto Django: URLs e rotas

Página 65

13.7. Criação de um projeto Django: URLs e rotas

A criação de um projeto Django envolve muitos aspectos, e um dos mais cruciais é a configuração de URLs e rotas. No Django, as URLs são usadas para mapear diferentes partes do seu site e ajudar a definir como o tráfego é direcionado em seu aplicativo. As rotas, por outro lado, são usadas para determinar a lógica de exibição e processamento de dados para cada URL. Vamos explorar mais profundamente esses conceitos.

Entendendo URLs e Rotas

As URLs (Uniform Resource Locators) são essencialmente os endereços da web que você usa para acessar diferentes páginas e recursos na Internet. No Django, as URLs são usadas para mapear para diferentes vistas em seu aplicativo, permitindo que você direcione o tráfego da web para diferentes partes do seu site com base na URL que está sendo acessada.

As rotas, por outro lado, são um conceito um pouco mais complexo. Em termos simples, uma rota é um padrão que é usado para determinar qual função de visualização deve ser usada para uma determinada URL. Quando uma URL é acessada, o Django usa o padrão de rota para determinar qual função de visualização deve ser usada para processar a solicitação.

Criando URLs no Django

A criação de URLs no Django é feita no arquivo urls.py de cada aplicativo. Este arquivo é usado para definir todos os mapeamentos de URL para o aplicativo. Cada URL é definida usando a função path() ou re_path(), que leva um padrão de URL e uma função de visualização como argumentos.

Por exemplo, se você quisesse criar uma URL para a página inicial do seu site, você poderia fazer isso da seguinte maneira:

from django.urls import path
from . import views

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

Neste exemplo, a URL '' (que corresponde à raiz do site) é mapeada para a função de visualização home no módulo de views. O argumento name é usado para dar um nome à URL, que pode ser usado para referenciá-la em outras partes do seu código.

Criando Rotas no Django

A criação de rotas no Django é feita usando a função path() ou re_path() no arquivo urls.py. Cada rota é definida fornecendo um padrão de URL e uma função de visualização.

Por exemplo, se você quisesse criar uma rota para a URL da página inicial, você poderia fazer isso da seguinte maneira:

from django.urls import path
from . import views

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

Neste exemplo, a rota '' (que corresponde à raiz do site) é mapeada para a função de visualização home no módulo de views.

As rotas também podem incluir argumentos, que são passados para a função de visualização. Por exemplo, você pode criar uma rota que inclui um ID de produto como parte da URL, e então passar esse ID para a função de visualização para que ela possa exibir o produto correto.

from django.urls import path
from . import views

urlpatterns = [
    path('product//', views.product_detail, name='product_detail'),
]

Neste exemplo, a rota 'product//' corresponde a qualquer URL que comece com 'product/' seguido de um número inteiro. Esse número inteiro é então passado para a função de visualização product_detail como o argumento product_id.

Em resumo, a criação de URLs e rotas é uma parte fundamental do desenvolvimento de um projeto Django. Ao entender como esses conceitos funcionam, você pode criar sites mais eficientes e eficazes que são fáceis de navegar e usar.

Ahora responde el ejercicio sobre el contenido:

Qual é a função das URLs e rotas em um projeto 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:

6613.8. Criação de um projeto Django: Formulários e validaçã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.