Inturiasgary’s Blog

noviembre 18, 2009

Internacionalización en Aplicaciones Django

Filed under: Uncategorized — inturiasgary @ 2:44 am

Uno de los aspectos importantes hoy en dia es que nuestros sistema webs esten disponibles para la mayor diversidad de usuarios que los utilizan, por lo tanto la internacionalización de las aplicaciones es muy importante.

primero debemos asegurarnos que en el archivo de configuración settings.py este agregada la linea:

“django.core.context_processors.i18n”

dentro de:  TEMPLATE_CONTEXT_PROCESSORS

y tambien este habilitado la siguiente linea:

USE_I18N = True

luego en los templates donde queremos utilizar las traducciones, siempre tiene que estar agregado al principio:

{% load i18n %}

hay dos formas de poder decirle a django que parte de información deseamos traducir :

1.- palabras u oraciones de una sola linea de la siguiente forma:

{% trans “texto a traducir ” %}

{% trans “palabra” %}

2.- oraciones en bloques, el cual nos permitira poder realizar las traducciones de todo lo que se encuentre dentro del cuerpo

{% blocktrans %}

official guide to the core architecture and internals of Microsoft SQL Server 2000 helps readers unlock the full power of Microsoft’s premier relational database management system.

{% enblocktrans %}

Una ves hecho estas modificaciones tenemos que generar nuestros archivos .po de nuestro proyecto. ingresamos a la carpeta que contiene el proyecto y creamos un directorio con el nombre “locale”

mkdir locale

luego para la generacion:

ejemplo generar el .po para la traduccion en español seria de la siguiente forma:

./manage makemessages -l es

ya tendremos generado el archivo django.po dentro de:

locale/es/LC_MESSAGES/

y realizamos la compilacion el cual nos generara en el mismo directorio el archivo .mo con la siguiente instrucción:

ejecutamos la intruccion en el directorio del proyecto

./manage compilemessages

es todo.

 

Anuncios

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: