Django / Configuration

Fare un passo 23 Di 25

Configurare altified.py

Registra i campi del modello Altified, che dovrebbero sincronizzarsi, e poi continua a leggere normalmente tali campi nel tuo codice Django.

Crea un file di configurazione iniziale dalla directory principale del progetto, accanto manage.py.

terminale
python manage.py init_altified

Modificare altified.py e registrare i modelli e i campi di testo che devono essere tradotti.

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

Dopo che un campo è elencato in altified.py, utilizzalo nel modo standard di Django. Altified restituisce automaticamente il valore tradotto quando la lingua attiva non è la lingua di origine.

Pitone
def product_detail(request, pk): product = Product.objects.get(pk=pk) # Questi vengono tradotti automaticamente quando la lingua attiva non è l'inglese. name = product.name description = product.description
  • Only register fields that contain user-facing content.
  • Altified generates stable keys like db:shop.Product:42:name.
  • When a registered model is saved, the SDK syncs those fields to your Altified backend.
  • When a registered field is read, the SDK checks cache first and falls back to the original text if needed.