Django-i18nurls is 'n Django plug app wat dit moontlik maak URL patrone te vertaal deur die gebruik van gettext & nbsp; Sowel dit bevat 'n persoonlike patrone funksie vir voorvoegsel's met die aktiewe taal-kode (bv. / En / nuus / , / af / nuus /) en 'n middleware die taal kode in die voorvoegsel te aktiveer (vir inkomende versoek).
Voorbeelde:
# Urls.py
van django.conf.urls.defaults invoer patrone, sluit url
van django.utils.translation invoer ugettext_lazy as _
van i18nurls.defaults invoer locale_prefixed_patterns
patrone = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ gebruikers / register / $', 'your.view', naam = 'rekening te registreer')),
)
# In jou dop, na die opdatering van jou vertalings (met makemessages / compilemessages)
>>> Aktiveer ("NL")
>>> Omgekeerde ('n rekening te registreer ')
'/ Af / gebruikers / registeren /'
>>> Aktiveer ('en')
>>> Omgekeerde ('n rekening te registreer ')
'/ En / gebruikers / registreer /'
Installasie
- Voeg i18nurls aan jou settings.INSTALLED_APPS
- Voeg i18nurls.middleware.LocaleMiddleware aan jou settings.MIDDLEWARE_CLASSES. Let wel:. Dit middleware vervang die verstek Django LocaleMiddleware
Wat is nuut in hierdie release:
- {% language%} sjabloon tag geïmplementeer (danksy Harro van der Klauw).
- LocaleMiddleware klas word nie meer reggestel (Issue # 3).
- i18n_patterns is nie meer gelapte.
- slash is nou opsioneel in LocaleMiddleware regex.
Wat is nuut in die weergawe 0.6.1:
- Templates en land gids bygevoeg setup.py script (Issue # 1).
Wat is nuut in die weergawe 0.6:
- API verander sodat dit sal ooreenstem met i18n_patterns in die komende Django 1.4 vrylating.
Vereistes :
- Python
- Django
Kommentaar nie gevind