Django

Internacionalização no Django

i18n, gettext, strings de tradução, locale middleware, detecção de idioma, arquivos de tradução

20 perguntas de entrevista·
Senior
1

Qual função deve ser usada para marcar uma string como traduzível no Django?

Resposta

A função gettext, geralmente importada com o alias _ (underscore), é o método padrão para marcar strings traduzíveis no Django. Ela procura a tradução da string no catálogo de mensagens correspondente ao idioma ativo e retorna a versão traduzida se disponível.

2

Qual é a diferença entre gettext() e gettext_lazy() no Django?

Resposta

gettext_lazy() retorna um objeto proxy que só é avaliado quando convertido em string, o que é essencial para traduções definidas no nível do módulo (como em models ou forms). gettext() avalia a tradução imediatamente no momento da chamada, o que é problemático se o idioma ainda não foi determinado.

3

Qual middleware do Django é responsável por ativar o idioma em cada requisição?

Resposta

O LocaleMiddleware examina a requisição para determinar o idioma preferido do usuário verificando várias fontes: o prefixo da URL, os cookies, o cabeçalho Accept-Language do navegador e a configuração LANGUAGE_CODE. Em seguida, ativa o idioma correspondente durante toda a duração da requisição.

4

Qual comando do Django extrai as strings traduzíveis do código-fonte?

5

Qual comando compila os arquivos de tradução .po em arquivos binários .mo?

+17 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis