django-i18nurls jest Django plug aplikacja, która pozwala na tłumaczenie wzorców adresów URL za pomocą gettext & nbsp; Jak również zawiera funkcję niestandardowych wzorów dla poprzedzenie URL z aktywnym języka kodu (np. / Pl / news / , / nl / nieuws /) i middleware, aby aktywować język w prefiksu (na żądanie przychodzące).
Przykłady:
# Urls.py
z django.conf.urls.defaults wzory przywozowych, to, url
z django.utils.translation importu ugettext_lazy jako _
z i18nurls.defaults locale_prefixed_patterns przywozowych
wzory = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ użytkowników / Zarejestruj / $', '', nazwa your.view = 'konta zarejestruj')),
)
# W swojej skorupy, po aktualizacji tłumaczeń (z makemessages / compilemessages)
>>> Aktywować ("it")
>>> Tyłu ("Konto rejestracji")
'/ Nl / użytkowników / registeren / "
>>> Aktywować ("pl")
>>> Tyłu ("Konto rejestracji")
"/ Pl / użytkownicy / Zarejestruj /"
instalacji
- Dodaj i18nurls do settings.INSTALLED_APPS
- Dodaj i18nurls.middleware.LocaleMiddleware do settings.MIDDLEWARE_CLASSES. Uwaga:. To middleware zastępuje domyślną Django LocaleMiddleware
Co nowego w tym wydaniu:
- {% szablon języka%} -tag realizowane (dzięki Harro van der Klauw).
- Klasa LocaleMiddleware nie jest załatana już (Wydanie # 3).
- i18n_patterns już nie jest załatana.
- Trailing slash jest teraz opcja w LocaleMiddleware regex.
Co nowego w wersji 0.6.1:
- Szablony i folderu locale dodany do setup.py skrypt (wydanie 1).
Co nowego w wersji 0.6:
- API zmienił więc będzie pasować i18n_patterns w nadchodzącym Django 1.4 zwolnienie.
Wymagania :
- Python
- Django
Komentarze nie znaleziono