A Django-i18nurls egy Django dugaszolható app, amely lehetővé teszi, hogy lefordítani URL minták segítségével gettext. & Nbsp; Valamint tartalmaz egy egyedi minták funkciót előtaggal URL aktív nyelvi-kód (pl: / en / news / , / nl / Hírek /), és a middleware, hogy aktiválja a nyelvi kódot az előtag (bejövő kérésre).
Példák:
# Urls.py
a django.conf.urls.defaults import minták, többek között, url
a django.utils.translation import ugettext_lazy mint _
a i18nurls.defaults import locale_prefixed_patterns
minták = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ felhasználók / Regisztráció / $', 'your.view ", name =' account-nyilvántartás)),
)
# Shell, frissítése után fordítások (a makemessages / compilemessages)
>>> Aktiválási ("nl")
>>> Fordított ("fiók-nyilvántartás)
"/ Nl / gebruikers / registeren /"
>>> Aktiválási (EN)
>>> Fordított ("fiók-nyilvántartás)
"/ Hu / felhasználó / Regisztráció /"
Telepítés
- Add i18nurls a settings.INSTALLED_APPS
- Add i18nurls.middleware.LocaleMiddleware a settings.MIDDLEWARE_CLASSES. Megjegyzés: Ez a middleware lecseréli az alapértelmezett Django LocaleMiddleware.
Mi az új ebben a kiadásban:
- {% nyelven%} sablont Megvagy végre (hála Harro van der Klauw).
- LocaleMiddleware osztályba nem foltozott már (Issue # 3).
- i18n_patterns nem foltozott többé.
- záró perjel most szabadon választható a LocaleMiddleware regex.
Mi az új verzióban 0.6.1:
- A sablonok és a locale mappát hozzá setup.py script (Issue # 1).
Mi az új a 0.6 verzió:
- API megváltozott, így ez meg fog egyezni a i18n_patterns a közelgő Django 1.4 kiadás.
követelmények :
- Python
- Django
Hozzászólás nem található