django-i18nurls este o aplicatie conectabile Django care face posibilă pentru a traduce modele URL cu ajutorul gettext & nbsp; De asemenea conține o funcție modele personalizate pentru prefixarea URL-uri cu activ limbaj cod (de ex:. / Ro / stiri / , / NL / nieuws /) și un middleware pentru a activa codul de limbă din prefixul (pentru cerere de intrare).
Exemple:
# Urls.py
de la django.conf.urls.defaults modele de import, includ, url
de la django.utils.translation ugettext_lazy import ca _
de la locale_prefixed_patterns i18nurls.defaults de import
modele = locale_prefixed_patterns ('',
& Nbsp; url (_ (R '^ utilizatori / Inregistrare / $', 'your.view', numele = "cont-registru")),
)
# În shell, după actualizarea traducerilor (cu makemessages / compilemessages)
>>> Activați ("nl")
>>> Inversa ("cont-registru")
"/ LM / gebruikers / registeren / '
>>> Activați ("en")
>>> Inversa ("cont-registru")
"/ Ro / utilizatorii / Inregistrare / '
Instalare
- Adauga i18nurls la settings.INSTALLED_APPS dvs.
- Adauga i18nurls.middleware.LocaleMiddleware la settings.MIDDLEWARE_CLASSES tale. Notă:. Acest middleware inlocuieste implicit Django LocaleMiddleware
Ce este nou în această versiune:
- {% limbaj%} șablon -tag puse în aplicare (datorită Harro van der Klauw).
- clasă LocaleMiddleware este nu mai patch-uri (Ediția # 3).
- i18n_patterns nu mai este patch-uri.
- Trailing slash este acum opțională în LocaleMiddleware regex.
Ce este nou în versiunea 0.6.1:
- Șabloane și dosar de localizare a adăugat la setup.py script (Ediția # 1).
Ce este nou în versiunea 0,6:
- API schimbat asa ca se va potrivi cu i18n_patterns în viitoarea Django 1.4 eliberare.
Cerințe :
- Python
- Django
Comentariile nu a fost găsit