Localização do Django para conteúdo de base de dados e APIs
Utilize o Altified com Django para traduzir campos de modelo, conteúdo de backend e respostas de API, mantendo intactos a sua base de dados e o fluxo de trabalho da aplicação.
O seu sistema de backend continua responsável pelos registos e permissões, enquanto o Altified gere os valores traduzidos e a reutilização.
Resposta curta
O SDK do Django oferece ao código de backend uma forma de resolver campos para o idioma ativo com reconhecimento de tradução. A sua API e frontend podem, então, fornecer dados localizados do mesmo sistema de produtos.
Instale o pacote
Execute pip install django-altified, adicione-o a INSTALLED_APPS e ligue a sua chave de projeto Altified.
Registe os campos
Execute o python manage.py init_altified e liste os campos do modelo a traduzir em altified.py.
Utilize o tratamento de localidade do Django.
O LocaleMiddleware define o idioma ativo e os campos registados devolvem os valores traduzidos para o mesmo.
Sirva a resposta
Os campos são lidos normalmente nas vistas e nos serializadores. O valor original é o valor de fallback quando não existe tradução.
Por que razão isso importa
Um fluxo de trabalho de localização que deve estar integrado no seu produto.
Conteúdo adaptado ao modelo
Traduzir nomes de produtos, descrições, listas, lições, publicações e outros campos geridos pelo painel administrativo.
Respostas da API
Mantenha a localização próxima da fonte de dados para que os clientes da interface recebam o idioma que solicitaram.
Funciona com um SDK de front-end
Combine a localização de conteúdo do Django com o Next.js ou outro frontend que forneça rotas de localização.
Credenciais do lado do servidor
Mantenha os segredos do projeto no servidor, enquanto a sua aplicação controla qual o conteúdo exposto.
Perguntas frequentes
Perguntas que as equipas fazem antes da localização.
Que conteúdo do Django posso localizar?
Pode localizar campos de modelo, registos editoriais, dados de produtos e valores suportados por API, mantendo o registo original da base de dados como alternativa no idioma de origem.
A localização obriga à transferência dos meus dados?
Não. A sua aplicação Django continua a ser a fonte de verdade para registos, permissões e comportamento da API. Altified gere os valores traduzidos juntamente com este fluxo de trabalho.
O Django consegue alimentar um frontend Next.js localizado?
Sim. O Django pode resolver ou expor conteúdo localizado no backend, enquanto um SDK de frontend lida com rotas de localização, renderização de páginas e metadados.
Como faço para localizar os campos do modelo Django?
Registe o modelo e os seus campos de texto em altified.py, por exemplo, Produto com nome e descrição. Quando um modelo registado é guardado, o SDK sincroniza estes campos. Quando o código lê o product.name e o idioma ativo do Django não é o idioma de origem, é devolvido o valor traduzido.
Qual a diferença disto para a localização gettext integrada do Django?
O workflow gettext do Django traduz as strings em templates e código Python através de ficheiros .po compilados no momento da implementação. Não abrange o conteúdo armazenado no seu banco de dados. O Altified trata do conteúdo da base de dados e da API que muda após a implementação e funciona em conjunto com o gettext para strings estáticas.
Qual a diferença entre este e o django-modeltranslation?
O django-modeltranslation adiciona uma coluna de base de dados para cada campo e idioma, pelo que cada novo idioma requer uma migração. Com Altified, regista os campos em altified.py e o seu esquema permanece inalterado. As traduções são geridas no painel Altified, com glossários e revisão.
Posso solicitar um idioma específico fora do pedido atual?
Sim. Utilize translate_field(product, "name", language="fr") de django_altified para resolver um campo num determinado idioma, por exemplo, em e-mails, tarefas de fundo ou exportações.
Continue a explorar
Veja como o Altified se adapta ao seu fluxo de trabalho.
Instale o SDK do Django.
Configure o pacote e ligue o projeto de backend.
ExplorarConfigurar o Django
Analise as definições e o comportamento de tradução da sua aplicação.
ExplorarTraduzir conteúdo da base de dados
Veja o fluxo de trabalho mais completo para registos dinâmicos e conteúdo de produto variável.
Explorar