Sommaire

Principes et généralités

L’internationalisation, c’est rendre une application web utilisable dans plusieurs pays. Pour rendre une application web utilisable à l’international, on doit résoudre plusieurs problématiques différentes :

1- Faire en sorte que le contenu du site soit affiché dans la langue du pays (traduire).

2 - Avoir les bons formats affichés pour certaines unités, telles que les devises, les dates, les heures et les nombres. Ce deuxième point se décomposant en deux sous-parties : convertir des unités, par exemple afficher des centimètres en pouces et localiser, c’est-à-dire utiliser le format d’affichage du pays pour l’unité, par exemple 12 décembre 2014 pour le format des dates en France.

Dans ce chapitre nous ne nous intéresserons pas à la conversion des unités, mais à la traduction des contenus, la localisation des unités et à la conversion des heures UTC en fonction du fuseau horaire (timezone). Django prenant en charge ces trois aspects (traduction, localisation et timezone), dans le code et dans les templates.