Django-i18nurls getText istifadə edərək URL nümunələri tərcümə mümkün edir ki, bir Django pluggable app & nbsp; Eləcə də aktiv dil kodu URL'leri prefixing üçün xüsusi nümunələri funksiyası var (məsələn:. / En / news / / nl / xəbərlər /) və daxil olan sorğu prefiks dil kodu aktivləşdirmək üçün middleware ().
Nümunələr:
# Urls.py
django.conf.urls.defaults idxal nümunələri daxildir, url
django.utils.translation idxal ugettext_lazy kimi _
i18nurls.defaults idxal locale_prefixed_patterns dən
nümunələri = (locale_prefixed_patterns,
& Nbsp; url (_ (r '^ users / / $ qeydiyyatdan', 'your.view "name =" haqq-hesab qeydiyyatdan))
)
Sizin shell # (makemessages / compilemessages ilə) tərcümələr güncelledikten sonra
>>> Aktivləşdirmək (nl)
Geri >>> (haqq-hesab qeydiyyatdan)
/ Nl / istifadəçilər / registeren /
>>> Aktivləşdirmək (en)
Geri >>> (haqq-hesab qeydiyyatdan)
/ En / users / qeydiyyatdan /
Quraşdırma
- I18nurls Sizin settings.INSTALLED_APPS əlavə et
- Sizin settings.MIDDLEWARE_CLASSES üçün i18nurls.middleware.LocaleMiddleware əlavə edin. Qeyd:. Bu middleware default Django LocaleMiddleware əvəz
Bu azad Yeni nədir:
- {% dil%} şablonu həyata (Harro van der Klauw sayəsində) Tag.
- LocaleMiddleware sinif artıq yamaqlı deyil (Issue # 3).
- i18n_patterns artıq yamaqlı deyil.
- çizgi arxada LocaleMiddleware regex indi bağlıdır.
versiya 0.6.1 yeni nədir:
- Şablonlar və yerli qovluq setup.py əlavə script (Issue # 1).
versiya 0.6 yeni nədir:
Bu qarşıdakı Django 1.4 i18n_patterns uyğun, belə ki,
- API dəyişib azad.
tələblər
- Python
- Django
Şərhlər tapılmadı