Localización de Django para el contenido de la base de datos y las API.
Utilice Altified con Django para traducir campos de modelos, contenido de backend y respuestas de API, manteniendo intactos el flujo de trabajo de su base de datos y aplicación.
Su sistema backend sigue siendo responsable de los registros y permisos, mientras que Altified gestiona los valores traducidos y su reutilización.
/ La respuesta corta
El SDK de Django proporciona al código backend una forma de resolver campos para el idioma activo que tiene en cuenta la traducción. De esta manera, tanto la API como el frontend pueden ofrecer datos localizados desde el mismo sistema de producto.
Instalar el paquete
Ejecuta pip install django-altified, agrégalo a INSTALLED_APPS y conecta la clave de tu proyecto Altified.
Campos de registro
Ejecuta python manage.py init_altified y lista los campos del modelo para traducir en altified.py.
Utilizar el manejo de la configuración regional de Django
LocaleMiddleware establece el idioma activo y los campos registrados devuelven valores traducidos para dicho idioma.
Servir la respuesta
Los campos se leen normalmente en vistas y serializadores. El valor original se utiliza como alternativa cuando no existe ninguna traducción.
Por qué es importante
Un flujo de trabajo de localización integrado en tu producto.
Contenido con reconocimiento de modelos
Traduce nombres de productos, descripciones, listados, lecciones, publicaciones y otros campos gestionados por el sistema.
respuestas de la API
Mantén la localización cerca de la fuente de datos para que los clientes de la interfaz reciban el idioma que solicitan.
Funciona con un SDK de frontend
Combina la localización de contenido de Django con Next.js u otro frontend que gestione rutas de localización.
Credenciales del servidor
Mantén los secretos del proyecto en el servidor, mientras que tu aplicación controla qué contenido se expone.
Preguntas frecuentes
Preguntas que se hacen los equipos antes de la localización.
¿Qué contenido de Django puedo localizar?
Puede localizar campos de modelos, registros editoriales, datos de productos y valores respaldados por API, conservando al mismo tiempo el registro original de la base de datos como idioma de reserva.
¿La localización requiere que transfiera mis datos?
No. Tu aplicación Django sigue siendo la fuente de verdad para los registros, los permisos y el comportamiento de la API. Altified gestiona los valores traducidos junto con ese flujo de trabajo.
¿Puede Django impulsar un frontend localizado con Next.js?
Sí. Django puede resolver o exponer contenido de backend localizado, mientras que un SDK de frontend gestiona las rutas locales, la representación de la página y los metadatos.
¿Cómo puedo localizar los campos de un modelo de Django?
Registra el modelo y sus campos de texto en altified.py, por ejemplo, Producto con nombre y descripción. Cuando se guarda un modelo registrado, el SDK sincroniza esos campos. Si el código lee product.name y el idioma activo de Django no es el idioma de origen, se devuelve el valor traducido.
¿En qué se diferencia esto de la localización gettext integrada de Django?
El flujo de trabajo gettext de Django traduce cadenas en plantillas y código Python a través de archivos .po compilados en el momento del despliegue. No cubre el contenido almacenado en la base de datos. Altified maneja el contenido de la base de datos y la API que cambia después del despliegue, y funciona junto con gettext para cadenas estáticas.
¿En qué se diferencia esto de django-modeltranslation?
django-modeltranslation agrega una columna de base de datos por campo e idioma, por lo que cada nuevo idioma requiere una migración. Con Altified registras los campos en altified.py y tu esquema permanece sin cambios. Las traducciones se gestionan en el panel de control Altified con glosarios y revisión.
¿Puedo solicitar un idioma específico aparte de la solicitud actual?
Sí. Utilice translate_field(product, "name", language="fr") de django_altified para resolver un campo en un idioma determinado, por ejemplo, en correos electrónicos, trabajos en segundo plano o exportaciones.
/ Continuar explorando
Descubre cómo Altified se adapta a tu flujo de trabajo.
Instala el SDK de Django
Configura el paquete y conecta el proyecto de backend.
ExplorarConfigurar Django
Revisa la configuración y el comportamiento de traducción de tu aplicación.
ExplorarTraducir el contenido de la base de datos
Consulte el flujo de trabajo general para registros dinámicos y contenido de producto cambiante.
Explorar