Tengo un problema con las traducciones de django.problema de internacionalización y traducción de django
Problema 1 - Actualicé la cadena en el archivo django.po, pero el cambio no aparece en la página web.
Problema 2: he creado mi propio archivo de configuración regional con django-admin.py makemessages -l et, agregué la cadena de traducción al archivo, pero tampoco aparecen en la página.
No creo que esto sea un problema de configuración, porque las traducciones del archivo django.po aparecen en el sitio web, son solo los cambios y las traducciones de mi propio archivo generado que no aparecen.
Editar: Mi settings.py contiene esto:
gettext = lambda s: s
LANGUAGE_CODE = 'et'
LANGUAGES = (
('et', gettext('Estonian')),
)
mis propios archivos de localización no están en
/path/to/project/locale/et/LC_MESSAGES/
y los archivos son
django.mo y django.po
el archivo al que me refiero en el problema 1 es django own et transaltion, que cambiado
¿Está listo el documento sobre [i18n] (http://docs.djangoproject.com/en/1.1/topics/i18n/internationalization/#topics-i18n-internationalization)? Estoy adivinando, ¿pero habilitas la etiqueta i18n en las plantillas? ¿Estás seguro de que tu archivo .po está en el camino correcto? ¿Puedes escribir más información? – diegueus9
Bueno, sí. i18n está habilitado en plantillas con {% load i18n%}. Como el archivo django.po está en la ruta correcta (problema 1), no creo que sea el problema de habilitar o cargar i18n. Como dije, las traducciones existentes se cargan en la plantilla. Pero, ¿cómo sé si los archivos de configuración regional del problema 2 están en el lugar correcto? Están en el lugar donde estaban generados por django-admin.py makemessages -l et –
lean esto: http://docs.djangoproject.com/en/1.1/topics/i18n/localization/#message-files the la ruta será: your_project/locale/et/LC_MESSAGES/django.po. – diegueus9