{"title":"Internationalisation et régionalisation","version":"5.1","locale":"fr","docname":"topics/i18n/index","url":"/fr/5.1/topics/i18n/","canonical":"https://djangodocs.dev/fr/5.1/topics/i18n/","summary":"Aperçu Lien vers cette rubrique # Le but de l’internationalisation et de la régionalisation est de permettre à une seule application web de présenter son contenu…","html":"<h1>Internationalisation et régionalisation<a class=\"heading-anchor\" href=\"#internationalization-and-localization\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h1>\n<div class=\"toctree-wrapper compound\">\n</div>\n<section id=\"overview\">\n<h2>Aperçu<a class=\"heading-anchor\" href=\"#overview\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Le but de l’internationalisation et de la régionalisation est de permettre à une seule application web de présenter son contenu dans des langues et des formats adaptés à ses visiteurs.</p>\n<p>Django prend pleinement en charge la <a class=\"reference internal\" href=\"/fr/5.1/topics/i18n/translation/\"><span class=\"doc\">traduction de texte</span></a>, la <a class=\"reference internal\" href=\"/fr/5.1/topics/i18n/formatting/\"><span class=\"doc\">mise en forme de dates, d’heures et de nombres</span></a>, et les <a class=\"reference internal\" href=\"/fr/5.1/topics/i18n/timezones/\"><span class=\"doc\">fuseaux horaires</span></a>.</p>\n<p>Essentiellement, Django effectue deux choses :</p>\n<ul class=\"simple\">\n<li><p>Il permet aux développeurs et aux rédacteurs de gabarits d’indiquer quelles parties de leurs applications doivent être traduites ou mises en forme en fonction des langues et cultures locales.</p></li>\n<li><p>Il utilise ces marqueurs pour régionaliser les applications web en fonction des préférences des utilisateurs.</p></li>\n</ul>\n<p>La traduction dépend de la langue cible et la mise en forme dépend généralement du pays cible. Ces informations sont données par les navigateurs dans l’en-tête <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code>. Cependant, le fuseau horaire n’est pas accessible de manière évidente.</p>\n</section>\n<section id=\"definitions\">\n<h2>Définitions<a class=\"heading-anchor\" href=\"#definitions\"><span class=\"visually-hidden\">Lien vers cette rubrique</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Les mots « internationalisation » et « régionalisation » sont souvent sources de confusion. En voici une définition simplifiée :</p>\n<dl class=\"simple glossary\">\n<dt id=\"term-internationalization\">internationalisation<a class=\"heading-anchor\" href=\"#term-internationalization\"><span class=\"visually-hidden\">Lien vers ce terme</span><span aria-hidden=\"true\">#</span></a></dt><dd><p>Préparation du logiciel en vue de sa régionalisation. Habituellement effectuée par les développeurs.</p>\n</dd>\n<dt id=\"term-localization\">régionalisation<a class=\"heading-anchor\" href=\"#term-localization\"><span class=\"visually-hidden\">Lien vers ce terme</span><span aria-hidden=\"true\">#</span></a></dt><dd><p>Rédaction des traductions et des formats de langue. Habituellement effectuée par les traducteurs.</p>\n</dd>\n</dl>\n<p>Vous pouvez trouver de plus amples détails dans la  <a class=\"reference external\" href=\"https://www.w3.org/International/questions/qa-i18n\">FAQ W3C Web Internationalization</a>, l”<a class=\"reference external\" href=\"https://www.gnu.org/software/gettext/manual/gettext.html#Concepts\">article Wikipédia</a> ou la <a class=\"reference external\" href=\"https://en.wikipedia.org/wiki/Internationalization_and_localization\">documentation de GNU gettext</a>.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Avertissement</p>\n<p>La traduction est contrôlée par le réglage <a class=\"reference internal\" href=\"/fr/5.1/ref/settings/#std-setting-USE_I18N\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">USE_I18N</span></code></a>. Cependant, cela concerne à la fois l’internationalisation et la régionalisation. Le nom de ce réglage dans Django provient d’une malencontreuse origine historique.</p>\n</aside>\n<p>Voici quelques autres termes qui vont nous aider à gérer une même langue :</p>\n<dl class=\"simple glossary\">\n<dt id=\"term-locale-name\">nom de locale<a class=\"heading-anchor\" href=\"#term-locale-name\"><span class=\"visually-hidden\">Lien vers ce terme</span><span aria-hidden=\"true\">#</span></a></dt><dd><p>Un nom de locale indiquant soit une langue sous la forme <code class=\"docutils literal notranslate\"><span class=\"pre\">ll</span></code> ou une combinaison de code langue et pays sous la forme <code class=\"docutils literal notranslate\"><span class=\"pre\">ll_PP</span></code>. Exemples : <code class=\"docutils literal notranslate\"><span class=\"pre\">it</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">de_AT</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">es</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">pt_BR</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">sr_Latn</span></code>. Le code de langue est toujours en minuscules. Le code pays en majuscules s’il comporte 2 caractères, ou seulement la première lettre s’il comporte plus de caractères. Le séparateur est un caractère soulignement.</p>\n</dd>\n<dt id=\"term-language-code\">code de langue<a class=\"heading-anchor\" href=\"#term-language-code\"><span class=\"visually-hidden\">Lien vers ce terme</span><span aria-hidden=\"true\">#</span></a></dt><dd><p>Représente le nom d’une langue. Les navigateurs envoient les noms de langues qu’ils acceptent dans l’en-tête HTTP <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> avec ce format. Exemples : <code class=\"docutils literal notranslate\"><span class=\"pre\">it</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">de-at</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">es</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">pt-br</span></code>. Les codes de langue sont généralement représentés en minuscules, mais l’en-tête HTTP <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Language</span></code> n’est pas sensible à la casse. Le séparateur est un tiret.</p>\n</dd>\n<dt id=\"term-message-file\">fichier de messages<a class=\"heading-anchor\" href=\"#term-message-file\"><span class=\"visually-hidden\">Lien vers ce terme</span><span aria-hidden=\"true\">#</span></a></dt><dd><p>Un fichier de messages est un fichier de texte pur correspondant à une seule langue et qui contient toutes les <a class=\"reference internal\" href=\"#term-translation-string\"><span class=\"xref std std-term\">chaînes de caractères de traduction</span></a> disponibles avec leur équivalent traduit dans la langue donnée. Les fichiers de messages possèdent l’extension <code class=\"docutils literal notranslate\"><span class=\"pre\">.po</span></code>.</p>\n</dd>\n<dt id=\"term-translation-string\">chaîne à traduire<a class=\"heading-anchor\" href=\"#term-translation-string\"><span class=\"visually-hidden\">Lien vers ce terme</span><span aria-hidden=\"true\">#</span></a></dt><dd><p>Du texte à traduire.</p>\n</dd>\n<dt id=\"term-format-file\">format de fichier<a class=\"heading-anchor\" href=\"#term-format-file\"><span class=\"visually-hidden\">Lien vers ce terme</span><span aria-hidden=\"true\">#</span></a></dt><dd><p>Un fichier de formats est un module Python définissant les formats de données d’une langue définie.</p>\n</dd>\n</dl>\n</section>","rootId":"internationalization-and-localization","toc":[{"title":"Aperçu","anchor":"overview","children":[]},{"title":"Définitions","anchor":"definitions","children":[]}],"breadcrumbs":[{"docname":"topics/index","title":"Utilisation de Django","url":"/fr/5.1/topics/"}],"prev":{"docname":"topics/email","title":"Envoi de messages électroniques","url":"/fr/5.1/topics/email/"},"next":{"docname":"topics/i18n/translation","title":"Traduction","url":"/fr/5.1/topics/i18n/translation/"},"formats":{"html":"/fr/5.1/topics/i18n/","markdown":"/fr/5.1/topics/i18n.md","json":"/fr/5.1/topics/i18n.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/topics/i18n/index.txt","official":"https://docs.djangoproject.com/fr/5.1/topics/i18n/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}