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.

Agora responda o exercício sobre o conteúdo:

Qual é a função das URLs e rotas em um projeto Django?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Criação de um projeto Django: Formulários e validação

Próxima página do Ebook Gratuito:

66Criação de um projeto Django: Formulários e validação

5 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto