¿Qué es Poedit?
Poedit es una herramienta gráfica que facilita la traducción de archivos .po en
proyectos de software, como en Django. Permite visualizar y editar traducciones sin
necesidad de modificar los archivos manualmente en un editor de texto.
¿Para qué sirve en Django?
- Facilita la traducción de los archivos .po, mostrando los textos originales y
permitiendo editarlos fácilmente.
- Resalta los mensajes sin traducir.
- Evita errores en la sintaxis del archivo .po.
- Compila automáticamente las traducciones en archivos .mo.
Corrección de errores:
Si has modificado el archivo .po, revisa que no haya líneas con errores o
caracteres especiales que puedan causar fallos.
Puedes probar con el comando:
msgfmt -c -v -o /dev/null locale/es/LC_MESSAGES/[Link]
Esto verificará si hay errores en el archivo .po.
***********************************************************************************
*********************************************
¿Cómo usar Poedit para traducir en Django?
1. Instalar Poedit
Descárgalo desde aquí [Link]
o instálalo en tu sistema operativo de Ubuntu con el comando:
sudo snap install poedit
2. Abrir el archivo de traducciones ([Link])
Abre Poedit y selecciona "Abrir archivo".
Busca tu archivo .po, por ejemplo:
locale/es/LC_MESSAGES/[Link]
3. Editar traducciones
Poedit muestra una lista de textos originales y un campo para ingresar la
traducción.
Completa las traducciones pendientes.
Guarda los cambios.
4. Compilar el archivo .mo
Al guardar, Poedit generará automáticamente el archivo [Link], que es necesario
para que Django cargue las traducciones.
5. Probar en Django (OPCIONAL)
Después de actualizar las traducciones, ejecuta en la terminal:
django-admin compilemessages
Si usaste Poedit, este paso ya se hizo automáticamente.
***********************************************************************************
***************************************************
Consejos
✅ Activa la opción "Compilar automáticamente al guardar" en Poedit.
✅ No edites manualmente el .mo, solo el .po.
✅ Si tienes muchas traducciones, puedes usar Poedit Pro para traducción automática
con IA.
Con esto, tu sistema de traducciones en Django será más eficiente y sin errores. 🚀
Debes subir tanto los archivos .po como los .mo a tu servidor en producción.
¿Por qué?
.po (Portable Object): Es el archivo editable donde defines las traducciones.
.mo (Machine Object): Es la versión compilada que Django usa en tiempo de ejecución
para mostrar las traducciones.
Recomendación
🔹 Si tienes acceso para ejecutar comandos en el servidor, sube solo los .po y
compílalos allí.
🔹 Si no puedes compilar en producción, sube los .mo junto con los .po para que
Django los use directamente.
NOTA IMPORTANTE:
***** Git ignora los archivos .mo por defecto porque suelen estar en
el .gitignore. *****