Escolar Documentos
Profissional Documentos
Cultura Documentos
parte 1
• Opção: django.template.backends.jinja2.Jinja2
Configuração da Engine
• Parâmetros:
§ DIRS – define a lista de pastas em que serão buscados os
arquivos de template, segundo a ordem especificada
§ APP_DIRS – define onde serão buscados os templates
dentro das pastas de aplicações
§ OPTIONS – opções específicas da engine selecionada
Utilização de Templates
• O módulo django.template.loader define duas
funções para a carga de templates:
1. get_template(template_name, using=None)
o Carrega o template, retornando um objeto Template
o Lança TemplateDoesNotExist se não encontrar o mesmo
o Lança TemplateSyntaxError se não reconhecer a sintaxe
2. select_template(template_name_list, using=None)
o Funciona da mesma forma que o get_template(), com a diferença que
recebe uma lista de templates
o Testa um por um, na ordem, retornando o primeiro que encontrar
o Lança as mesmas exceções
Utilização de Templates
• O objeto Template que retornar deve prover o
método render()
§ Template.render(context=None, request=None)
• Comentários:
§ Permite adicionar comentários
Tags de Controle de Fluxo
• Principais – laços (for) e condicionais (if)
• Laço for
Tags de Controle de Fluxo
• Condicional if, elif e else
Herança de Templates
• DTL provê um mecanismo de herança de templates
§ Para blocos
HTML Escaping Automático
• A tag “autoescape off” passa o seu efeito para os
templates que herdarem de uma base
Acessando Métodos
• É permitido o acesso aos método dos objetos
anexados ao contexto de um template
§ Como por exemplo o acesso à coleções de objetos
relacionados através de chaves estrangeiras
Lista das Tags e Filtros Disponíveis
• Para ter acesso a lista completa das tags e e filtros
disponíveis na DTL, acesse a documentação:
§ https://docs.djangoproject.com/pt-
br/2.2/ref/templates/builtins/