Templates em Django: URLs em Django

Capítulo 107

Tempo estimado de leitura: 3 minutos

+ Exercício
Audio Icon

Ouça em áudio

0:00 / 0:00

Na criação de sistemas com Python e Django, uma das ferramentas mais poderosas à disposição do desenvolvedor é a capacidade de trabalhar com templates. Os templates são uma parte fundamental do Django, permitindo aos desenvolvedores criar páginas HTML dinâmicas e interativas. Uma das principais características dos templates Django é a sua capacidade de lidar com URLs.

Entendendo as URLs em Django

No Django, as URLs são usadas para rotear solicitações HTTP para a função de visualização apropriada. A URL pode ser vista como o endereço de uma determinada função de visualização que é ativada quando um usuário visita essa URL. As URLs em Django são definidas em um arquivo chamado urls.py.

Em Django, as URLs são mapeadas para as views através de expressões regulares ou rotas de caminho. As expressões regulares permitem definir padrões de URL, enquanto as rotas de caminho são uma maneira mais simples e legível de definir as URLs.

Trabalhando com URLs em Templates Django

Em um template Django, você pode referenciar uma URL de duas maneiras principais. A primeira é usando a tag de template 'url', que permite que você referencie uma URL pelo nome que você deu a ela no arquivo urls.py. A segunda maneira é usando a tag de template 'static', que permite que você referencie um arquivo estático (como uma imagem ou um arquivo CSS) que está armazenado em um de seus diretórios estáticos.

Para usar a tag 'url', você primeiro precisa dar um nome à URL que deseja referenciar. Você faz isso no arquivo urls.py, onde você define a URL. Aqui está um exemplo:

Continue em nosso aplicativo e ...
  • Ouça o áudio com a tela desligada
  • Ganhe Certificado após a conclusão
  • + de 5000 cursos para você explorar!
ou continue lendo abaixo...
Download App

Baixar o aplicativo

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

Neste exemplo, a URL para a view 'index' foi nomeada 'index'. Agora, em seu template, você pode referenciar esta URL da seguinte maneira:

    <a href="{% url 'index' %}">Home</a>

A tag 'url' irá substituir "{% url 'index' %}" pelo URL real para a view 'index'.

Para usar a tag 'static', primeiro você precisa configurar seus diretórios estáticos no arquivo settings.py. Em seguida, você pode usar a tag 'static' para referenciar um arquivo estático em seu template. Aqui está um exemplo:

    <img src="{% static 'images/logo.png' %}" alt="Logo" />

A tag 'static' irá substituir "{% static 'images/logo.png' %}" pelo URL real para o arquivo logo.png.

Conclusão

Trabalhar com URLs em templates Django é uma habilidade essencial para qualquer desenvolvedor Django. Seja referenciando uma URL para uma view ou um arquivo estático, a capacidade de trabalhar com URLs em templates Django permite criar páginas web dinâmicas e interativas.

Com o conhecimento de como usar as tags de template 'url' e 'static', você está bem equipado para começar a criar seus próprios sistemas com Python e Django. Lembre-se, a prática leva à perfeição, então continue praticando e experimentando com diferentes maneiras de usar URLs em seus templates Django.

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

Qual é a função das tags de template 'url' e 'static' em Django?

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

Você errou! Tente novamente.

A tag 'url' é usada para referenciar URLs definidas no urls.py pelo seu nome. Já a tag 'static' é para referenciar arquivos estáticos, como imagens, armazenados em diretórios específicos. Portanto, cada tag tem sua função distinta no Django.

Próximo capitúlo

Templates em Django: Formulários em Django

Arrow Right Icon
Capa do Ebook gratuito Curso de criação de sistemas com Python e Django completo
61%

Curso de criação de sistemas com Python e Django completo

5

(4)

176 páginas

Baixe o app para ganhar Certificação grátis e ouvir os cursos em background, mesmo com a tela desligada.