Django / Configuration

Schritt 23 von 25

Konfiguriere altified.py

Registrieren Sie die Modellfelder. Altified sollte synchronisieren und diese Felder dann in Ihrem Django-Code normal weiterlesen.

Erstellen Sie eine Starterkonfigurationsdatei im Projektverzeichnis, neben manage.py.

Terminal
python manage.py init_altified

Bearbeiten altified.py und die Modelle und Textfelder registrieren, die übersetzt werden sollen.

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

Nachdem ein Feld aufgelistet wurde in altified.pyVerwenden Sie es auf die normale Django-Art. Altified gibt automatisch den übersetzten Wert zurück, wenn die aktive Sprache nicht die Quellsprache ist.

Python
def product_detail(request, pk): product = Product.objects.get(pk=pk) # Diese werden automatisch übersetzt, wenn die aktive Sprache nicht Englisch ist. name = product.name description = product.description
  • Registrieren Sie nur Felder, die für den Benutzer sichtbare Inhalte enthalten.
  • Altified erzeugt stabile Schlüssel wie db:shop.Product:42:name.
  • Wenn ein registriertes Modell gespeichert wird, synchronisiert das SDK diese Felder mit Ihrem Altified-Backend.
  • Beim Auslesen eines registrierten Feldes prüft das SDK zuerst den Cache und greift gegebenenfalls auf den Originaltext zurück.