Pular para o conteúdo principal

Questão de Programação — Python — FGV 2023

ProgramaçãoPython
Código
fg065354
Banca
FGV
Órgão
PGM - Niterói
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação

No contexto de templates no Django, a sintaxe correta para a renderização do valor de nome é:

  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoC — [imagem]

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Django Templates: Sintaxe de Renderização

Gabarito: letra C. No framework Django, a sintaxe correta para renderizar o valor de uma variável no template é utilizando chaves duplas, ou seja, {{ nome_da_variavel }}. Essa construção instrui o motor de templates a buscar o valor associado à chave no contexto passado pela view e inseri-lo no HTML resultante.

O sistema de templates do Django é projetado para separar a lógica de apresentação da lógica de negócio. Enquanto as views processam os dados, os templates definem como esses dados serão exibidos. A sintaxe de chaves duplas é a forma padrão para exibir variáveis (chamada de Variable tag), enquanto as chaves simples com porcentagem ({% ... %}) são reservadas para Template tags, que executam lógica como loops (for) ou condicionais (if).

Alternativa A — ❌ Incorreta

Utiliza colchetes duplos [[ nome ]], que não possuem significado especial no motor de templates do Django. O Django não reconhece essa sintaxe para renderização de variáveis.

Alternativa B — ❌ Incorreta

Utiliza chaves com porcentagem {% nome %}. Esta sintaxe é reservada para Template tags (lógica de controle), e não para a exibição direta do valor de uma variável.

Alternativa C — ✅ Correta ⟵ GABARITO

Utiliza a sintaxe correta {{ nome }}, que é o padrão do Django para renderizar o valor de uma variável no template.

Alternativa D — ❌ Incorreta

Utiliza aspas duplas "nome", o que faria com que o template exibisse literalmente a palavra "nome" como um texto estático, em vez de buscar o valor da variável correspondente no contexto.

Alternativa E — ❌ Incorreta

Utiliza uma tag HTML customizada <django> nome </django>, que não faz parte da sintaxe de renderização do Django. O framework não utiliza tags HTML para processar variáveis de contexto.

NÃO CAIA NESSA!

Para não confundir, lembre-se: {{ }} é para exibir (variável), {% %} é para fazer (lógica/tags), e {# #} é para comentar (comentários no template).

Link permanente: /questoes/fg065354