Paweł Kot

Wielojęzyczne aplikacje w Django

programowanie

Wielojęzyczne wersje stron www to już praktycznie standard. Dlatego w Django mamy wdrożone pełne wsparcie tworzenia wielojęzycznych interfejsów w szybki i prosty sposób.

Konfiguracja i przykład

By to wszystko zaczęło działać musimy zaimportować jedną rzecz:

from django.utils.translation import ugettext as _

Importujemy ugettext, zapisujemy sobie go jako “_” i wykorzystujemy mniej więcej w ten sposób.

_("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ć coś takiego:

{% load i18n %}

Aby zacząć tłumaczyć nasze wstawki 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.