django-i18nurls är en Django jackbar app som gör det möjligt att översätta URL mönster med hjälp gettext & nbsp; Förutom det innehåller en anpassade mönster funktion för prefix webbadresser med den aktiva språkkoden (t.ex.. / Sv / Nyheter / , / nl / nieuws /) och en middleware för att aktivera språkkoden i prefixet (för inkommande begäran).
Exempel:
# Urls.py
från django.conf.urls.defaults importmönster, innefattar, url
från django.utils.translation import ugettext_lazy som _
från i18nurls.defaults import locale_prefixed_patterns
mönster = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ användare / registrera / $', 'your.view ", name =" konto registrera ")),
)
# I ditt skal, efter att uppdatera dina översättningar (med makemessages / compilemessages)
>>> Aktivera (NL)
>>> Bakåt ("konto registrera ')
'/ Nl / gebruikers / registeren /'
>>> Aktivera ("en")
>>> Bakåt ("konto registrera ')
'/ Sv / användare / registrera /'
Installation
- Lägg i18nurls till dina settings.INSTALLED_APPS
- Lägg i18nurls.middleware.LocaleMiddleware till dina settings.MIDDLEWARE_CLASSES. Anm:. Denna middle ersätter standard Django LocaleMiddleware
Vad är nytt i den här versionen:
- {% språk%} mall -taggen förda (tack till Harro van der klauw).
- LocaleMiddleware klassen inte lappat anymore (Issue # 3).
- i18n_patterns inte lappas längre.
- snedstreck är nu frivilligt i LocaleMiddleware regex.
Vad är nytt i version 0.6.1:
- Mallar och locale mappen läggs till setup.py manus (Issue # 1).
Vad är nytt i version 0.6:
- API förändrats så det kommer att matcha med i18n_patterns i kommande Django 1.4 frigivning.
Krav :
- Python
- Django
Kommentarer hittades inte