django-i18nurls er en Django pluggbare app som gjør det mulig å oversette nettadressemønstre ved hjelp gettext & nbsp; I tillegg den inneholder en definerte mønstre funksjon for prefixing nettadresser med den aktive språkkode (f.eks.: / No / nyheter / , / nl / nieuws /) og mellomvare for å aktivere språkkoden i prefikset (for innkommende forespørsel).
Eksempler:
# Urls.py
fra django.conf.urls.defaults importmønsteret inkluderer url
fra django.utils.translation import ugettext_lazy som _
fra i18nurls.defaults import locale_prefixed_patterns
mønstre = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ brukere / registrer / $', 'your.view', navn = 'konto-register')),
)
# I skallet, etter oppdatering oversettelser (med makemessages / compilemessages)
>>> Activate ('nl')
>>> Omvendt ('konto-register')
'/ Nl / gebruikers / registeren /'
>>> Activate (en)
>>> Omvendt ('konto-register')
'/ No / brukere / registrer /'
Installasjon
- Legg i18nurls til dine settings.INSTALLED_APPS
- Legg i18nurls.middleware.LocaleMiddleware til dine settings.MIDDLEWARE_CLASSES. Merk:. Dette mellomvare vil standard Django LocaleMiddleware
Hva er nytt i denne utgaven:
- {% language%} mal -tag implementert (takk til Harro van der Klauw).
- LocaleMiddleware klassen er ikke oppdatert lenger (Issue # 3).
- i18n_patterns ikke er lappet lenger.
- skråstrek er nå valgfritt i LocaleMiddleware regex.
Hva er nytt i versjon 0.6.1:
- Maler og locale mappe lagt til setup.py skript (Issue # 1).
Hva er nytt i versjon 0.6:
- API endret slik at det vil samsvare med i18n_patterns i kommende Django 1.4 utgivelse.
Krav :
- Python
- Django
Kommentarer ikke funnet