Django-i18nurls gettext kullanarak URL modellerini çevirmek mümkün kılan Django takılabilir app & nbsp; Yanı sıra aktif dil-kodu ile URL'leri önek için özel bir desen işlev içerir (örn:. / Tr / news / / nl / nieuws /) ve gelen istek için önek dil kodunu etkinleştirmek için bir katman ().
Örnekler:
# Urls.py
django.conf.urls.defaults ithalat biçimlerinden içerir, url
django.utils.translation ithalat ugettext_lazy itibaren _
i18nurls.defaults ithalat locale_prefixed_patterns gelen
kalıpları (= 'locale_prefixed_patterns'
& Nbsp; url (_ (r '^ kullanıcılar / / $ kayıt', 'your.view', name = 'hesap kayıt')),
)
Senin kabuğunda #, (makemessages / compilemessages ile) çeviriler güncelledikten sonra
>>> Activate (nl ')
Ters >>> ('hesap kayıt')
'/ Nl / gebruikers / registeren /'
>>> Activate ('tr')
Ters >>> ('hesap kayıt')
'/ Tr / kullanıcılar / kayıt /'
Kurulum
- I18nurls senin settings.INSTALLED_APPS ekle
- Senin settings.MIDDLEWARE_CLASSES için i18nurls.middleware.LocaleMiddleware ekleyin. Not:. Bu katman varsayılan Django LocaleMiddleware yerini
Bu sürümde Yeni nedir:
- {% dili%} şablonu uygulanan (Merraba van der Klauw sayesinde) -tag.
- LocaleMiddleware sınıfı artık yamalı değil (Sayı # 3).
- i18n_patterns artık yamalı değil.
- eğik çizgi Firar LocaleMiddleware regex şimdi isteğe bağlıdır.
sürüm 0.6.1 yeni nedir:
- Şablonlar ve yerel klasörü setup.py eklenen komut (Sayı # 1).
sürüm 0.6 yeni nedir:
önümüzdeki Django 1.4 i18n_patterns ile maç olacak, böylece
- API değişti serbest.
Gereksinimler :
- Python
- Django
Yorum Bulunamadı