Django / Configuration

Degrau 23 de 25

Configure altified.py

Registe os campos do modelo. O Altified deve sincronizar e depois continuar a ler estes campos normalmente no seu código Django.

Crie um ficheiro de configuração inicial a partir da raiz do projeto, junto a manage.py.

terminal
python manage.py init_altificado

Editar altified.py e registe os modelos e campos de texto que devem ser traduzidos.

altificado.py
from shop.models import Product from blog.models import Post TRANSLATIONS = { Product: { "fields": ["name", "description"], }, Post: { "fields": ["title", "body"], }, }

Depois de um campo ser listado em altified.pyUtilize-o da forma normal do Django. Altified devolve automaticamente o valor traduzido quando o idioma ativo não é o idioma de origem.

Pitão
def product_detail(request, pk): product = Product.objects.get(pk=pk) # Estes são traduzidos automaticamente quando o idioma activo não é o inglês. nome = produto.nome descrição = produto. descrição
  • Registe apenas os campos que contêm conteúdo visível para o utilizador.
  • Altified gera chaves estáveis como db:shop.Product:42:name.
  • Quando um modelo registado é guardado, o SDK sincroniza estes campos com o seu backend Altified.
  • Ao ler um campo registado, o SDK verifica primeiro a cache e, se necessário, recorre ao texto original.