Django-i18nurls ay isang pluggable app Django na ginagawang posible upang isalin ang mga URL pattern sa pamamagitan ng paggamit gettext & nbsp; Pati na rin naglalaman ito ng isang function pasadyang pattern para sa prefixing mga URL na may aktibong wika-code (hal:. / Fil / balita / , / nl / nieuws /) at isang middleware upang i-activate ang wikang code sa prefix (para sa mga papasok na binanggit).
Mga halimbawa:
# Urls.py
mula django.conf.urls.defaults mga pattern ng pag-import, kabilang ang, url
mula sa pag-import django.utils.translation ugettext_lazy bilang _
mula sa pag-import i18nurls.defaults locale_prefixed_patterns
pattern = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ mga user / magrehistro / $', 'your.view', pangalan = 'account magrehistro')),
)
# Sa iyong shell, pagkatapos-update ng iyong mga pagsasalin (na may makemessages / compilemessages)
>>> Isaaktibo ('nl')
>>> Reverse ('account magrehistro')
'/ Nl / gebruikers / registeren /'
>>> Isaaktibo ang ('en')
>>> Reverse ('account magrehistro')
'/ Fil / user / magrehistro /'
Pag-install
- Magdagdag ng i18nurls sa iyong settings.INSTALLED_APPS
- Magdagdag ng i18nurls.middleware.LocaleMiddleware sa iyong settings.MIDDLEWARE_CLASSES. Tandaan:. Middleware na ito ay pumapalit sa default Django LocaleMiddleware
Ano ang bagong sa paglabas:
- {% wika%} template -tag ipinatupad (salamat sa Harro van der Klauw).
- LocaleMiddleware klase ay hindi patched na ngayon (Isyu # 3).
- i18n_patterns ay hindi patched na ngayon.
- Pagsubaybay slash ay opsyonal na ngayon sa LocaleMiddleware regex.
Ano ang bagong sa bersyon 0.6.1:
- Template at lokal na folder idinagdag sa setup.py script (Isyu # 1).
Ano ang bagong sa bersyon 0.6:
- API ay nagbago kaya ito ay tumutugma sa i18n_patterns sa mga paparating na Django 1.4 release.
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan