Django / Production
Schritt 25 von 25
Webhooks und Cache
Nutzen Sie den Django-Cache für schnelle lokale Übersetzungslesungen und stellen Sie einen signierten Webhook für Altified-Updates bereit.
Für den Produktivbetrieb sollten Sie einen gemeinsam genutzten Django-Cache wie Redis konfigurieren, damit alle Web-Worker die gleichen Übersetzungen lesen.
settings.py
CACHES = { "default": { "BACKEND": "django.core.cache.backends.redis.RedisCache", "LOCATION": "redis://127.0.0.1:6379", } }Stellen Sie den SDK-Webhook-Endpunkt bereit, wenn Altified abgeschlossene Übersetzungen zurück in den Anwendungscache übertragen soll.
urls.py
from django.urls import include, path urlpatterns = [ ..., path("altified/", include("django_altified.urls")), ]- The webhook URL is /altified/webhook/.
- Altified signs webhook bodies with HMAC-SHA256 using the existing ALTIFIED_API_KEY.
- The SDK stores valid webhook translations in Django cache.
- Local memory cache is fine for development but not enough for multi-worker production.
Signaturkopf
Webhook-Anfragen müssen Folgendes enthalten
X-Altified-Signature: sha256=<digest>Der reine API-Schlüssel wird niemals als Webhook-Token gesendet.