Bardzo szybki i prosty sposób na tworzenie wielojęzycznych wersji interfejsów w Django.

Konfiguracja i prosty przykład w kodzie

Aby móc zacząć generować wielojęzyczne tłumaczenia musimy zaimportować ugettext

from django.utils.translation import ugettext as _

Prosty przykład w kodzie za pomogą ugettext bez zmiennej i ze zmienną:

_("Przetłumacz ten tekst")

imie = "Paweł"
x = _("Przetłumacz moje imię %s") % imie

Tłumaczenie w szablonach

By móc tłumaczyć tekst w szablonach musimy na samej górze wrzucić load i18n jak poniżej:

{% load i18n %}

Aby zacząć tłumaczyć nasze wstawki lub bloki musimy użyć komendy “trans”:

{% trans "tekst do tłumaczenia" %}

{% blocktrans %} Tekst ze zmienną {{ zmienna }}.{% endblocktrans %}

Tworzenie plików tłumaczeń

By stworzyć pliki tłumaczeniowe musimy skorzystać z komendy django-admin makemessages -l de, gdzie ‘de’ to język na jaki chcemy tłumaczyć. Tutaj trochę więcej – django.