2012-03-08 22 views

Respuesta

17

Carga etiquetas de traducción como {% trans "Text" %} que podrían usarse en la plantilla. Si no lo usa puede quitar {% load i18n %}

Cuando se utiliza trans etiqueta para todo el texto que no es dinámica en las plantillas a continuación, puede recoger todas estas cadenas mediante la ejecución de ./manage.py makemessages que crea el archivo .po que sería utilizado para la traducción.

+2

Awesome thanks! Me diste suficientes palabras clave para hacer algunas pruebas y buscar en la web para obtener más información. – hobbes3

5

{% load i18n %} es necesario para la internacionalización. El objetivo de la internacionalización es permitir que una única aplicación lea en múltiples idiomas. Para hacer esto: necesita unos pocos ganchos llamados cadenas de traducción. Para darle a su acceso a la plantilla de estas etiquetas, poner {% load i18n %} hacia la parte superior de la plantilla ..

Consulte este para obtener más información: https://docs.djangoproject.com/en/1.10/topics/i18n/

2

Con el fin de hacer un proyecto de Django traducible, hay que añadir un mínimo cantidad de ganchos para su código y plantillas de Python. Estos ganchos se llaman translation strings. Le dicen a Django: "Este texto debe traducirse al idioma del usuario final, si hay una traducción para este texto disponible en ese idioma". Es su responsabilidad marcar cadenas traducibles; el sistema solo puede traducir cadenas que conoce.

Los ganchos de internacionalización de Django están activados por defecto, y eso significa que hay un poco de sobrecarga relacionada con i18n en ciertos lugares del marco. Si no utiliza la internacionalización, debe tomar los dos segundos para configurar USE_I18N = False en su archivo de configuración. Entonces Django hará algunas optimizaciones para no cargar la maquinaria de internacionalización. Probablemente también quiera eliminar ['django.core.context_processors.i18n'] de su configuración TEMPLATE_CONTEXT_PROCESSORS.

Para más información: https://docs.djangoproject.com/en/dev/topics/i18n/translation/