Django / Configuration
Étape 23 de 25
Configurer altified.py
Enregistrez les champs du modèle. Altified devrait se synchroniser, puis continuer à lire ces champs normalement dans votre code Django.
Créez un fichier de configuration de démarrage à partir de la racine du projet, à côté de manage.py.
Terminal
python manage.py init_altifiedModifier altified.py et enregistrez les modèles et les champs de texte qui doivent être traduits.
altifié.py
from shop.models import Product from blog.models import Post TRANSLATIONS = { Product: { "fields": ["name", "description"], }, Post: { "fields": ["title", "body"], }, }Après qu'un champ soit listé dans altified.py, utilisez-le de la manière habituelle avec Django. Altified renvoie automatiquement la valeur traduite lorsque la langue active n'est pas la langue source.
Python
def product_detail(request, pk): product = Product.objects.get(pk=pk) # Ces éléments sont traduits automatiquement lorsque la langue active n'est pas l'anglais. name = product.name description = product.description- N'enregistrez que les champs contenant du contenu destiné aux utilisateurs.
- Altified génère des clés stables comme db:shop.Product:42:name.
- Lorsqu'un modèle enregistré est sauvegardé, le SDK synchronise ces champs avec votre backend Altified.
- Lorsqu'un champ enregistré est lu, le SDK vérifie d'abord le cache et revient au texte original si nécessaire.