Django Wars [Parte 30]: Template

O Django Wars foi idealizado e desenvolvido no Django 1.4. Algumas funcionalidades aqui descritas podem não funcionar ou funcionar de forma diferente em outras versões do Django

A coisa mais comum no mundo web é ter uma estrutura de páginas onde a única coisa que muda é o conteúdo.
Em um site, como esse blog aqui, você tem o menu sempre no mesmo canto, o mesmo topo, e vários outros elementos fixos na página que acabam por fortalecer a identidade visual do site.
Isso chama-se template.
Você poderia colocar o mesmo código de template em cada arquivo, ou fazer o melhor do melhor do melhor do melhor DO MUNDO: um único arquivo de template onde todas as outras páginas herdam as informações.
Já pensou, para cada página do Django-wars que fizemos você ter que definir todo o layout?
Se você quiser alterar o layout teria que alterar todos os arquivos.

Documentação sobre Django Template Layer.

Na pasta de tempaltes irei criar um arquivo chamado template.html que irá guardar o template do projeto.
Notem, antes de mais nada, que o meu template é uma simples página Bootstrap com algumas tags bem legais do Django:

Tags que você deve ter notado:
{% load staticfiles %} – Avisa a este template para carregar os arquivos estáticos definidos no settings.py.
{% block nomedobloco %} alguma coisa { %endblock %} – Esse bloco é algo bem legal! Já já você vai entender.
{% static ‘alguma_coisa’ %} – Retorna o endereço do arquivo estático.
{% url ‘nome_da_url’ %} – Procura no urls.py por uma URL com este nome, e retorna o endereço.

One thought on “Django Wars [Parte 30]: Template

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *