Django-i18nurls on Django kytkettävien sovellus, jonka avulla on mahdollista kääntää URL kuvioita käyttämällä gettext. & Nbsp; Samoin se sisältää mukautetun kaavoja toiminto prefixing URL-aktiivisen kielen-koodi (esim: / fi / uutiset / , / nl / nieuws /) ja middleware aktivoida kielikoodi etuliitettä (saapuvan pyynnön).
Esimerkkejä:
# Urls.py
alkaen django.conf.urls.defaults tuonti malleja, muun muassa, url
alkaen django.utils.translation tuonti ugettext_lazy kuten _
alkaen i18nurls.defaults tuonti locale_prefixed_patterns
kuviot = locale_prefixed_patterns ('',
& Nbsp; url (_ (r ^ käyttäjät / Rekisteröidy / $ "," your.view ', nimi =' tili-rekisteri)),
)
# In your shell jälkeen päivittää käännökset (jossa makemessages / compilemessages)
>>> Aktivoi (NL)
>>> Reverse ("tili-rekisteri)
'/ Nl / gebruikers / registeren /'
>>> Ota käyttöön ('en')
>>> Reverse ("tili-rekisteri)
"/ Fi / käyttäjät / Rekisteröidy /"
Asennus
- Lisää i18nurls sinun settings.INSTALLED_APPS
- Lisää i18nurls.middleware.LocaleMiddleware teidän settings.MIDDLEWARE_CLASSES. Huom: Tämä middleware korvaa oletuksena Django LocaleMiddleware.
Mitä uutta strong> tässä julkaisussa:
- {% kieli%} malliin -tagin läsnäolo teki täytäntöön (kiitos Harro van der Klauw).
- LocaleMiddleware luokka ei paikattu enää (Issue # 3).
- i18n_patterns ei paikattu enää.
- vinoviiva on nyt valinnainen LocaleMiddleware lausekeryhmän.
Mitä uutta strong> versiossa 0.6.1:
- Mallit ja maa-kansioon lisätään setup.py kirjoitus (Issue # 1).
Mitä uutta strong> versiossa 0.6:
- API muuttunut niin se täsmää i18n_patterns tulevassa Django 1.4 julkaisu.
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt