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.

Répondez maintenant à l’exercice sur le contenu :

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

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Page suivante de lebook gratuit :

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

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte