
Internacionalização no Django
i18n, gettext, strings de tradução, locale middleware, detecção de idioma, arquivos de tradução
1Qual função deve ser usada para marcar uma string como traduzível no Django?
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.
2Qual é a diferença entre gettext() e gettext_lazy() no Django?
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.
3Qual middleware do Django é responsável por ativar o idioma em cada requisição?
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.
Qual comando do Django extrai as strings traduzíveis do código-fonte?
Qual comando compila os arquivos de tradução .po em arquivos binários .mo?
+17 perguntas de entrevista
Outros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos do Django
Models Django - Fundamentos
Views do Django
Templates Django
Formulários Django
QuerySets avançados
Autenticação no Django
Middleware do Django
Django Admin
Django REST Framework
Sinais do Django
Upload de arquivos
Cache do Django
Sessões do Django
Email no Django
Testes no Django
Segurança do Django
Implantação do Django
Django ORM avançado
Desempenho do Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django em um ecossistema de microsserviços
Comandos personalizados do Django
Padrões de Projeto no Django
Django Async e ASGI
Settings e configuração de produção
Observabilidade e monitoramento
Domine Django para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis