Django-i18nurls adalah aplikasi pluggable Django yang memungkinkan untuk menerjemahkan pola URL dengan menggunakan gettext & nbsp; Selain mengandung fungsi pola kustom untuk awalan URL dengan aktif bahasa-kode (misalnya:. / Id / news / , / nl / nieuws /) dan middleware untuk mengaktifkan kode bahasa awalan (untuk permintaan yang masuk).
Contoh:
# Urls.py
dari django.conf.urls.defaults pola impor, termasuk, url
dari django.utils.translation impor ugettext_lazy sebagai _
dari i18nurls.defaults locale_prefixed_patterns impor
Pola = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ pengguna / mendaftar / $', 'your.view', nama = 'akun-mendaftar')),
)
# Dalam shell Anda, setelah memperbarui terjemahan Anda (dengan makemessages / compilemessages)
>>> Mengaktifkan ('nl')
>>> Membalikkan ('rekening-mendaftar')
'/ Nl / gebruikers / registeren /'
>>> Mengaktifkan ('en')
>>> Membalikkan ('rekening-mendaftar')
'/ Id / pengguna / mendaftar /'
Instalasi
- Tambahkan i18nurls ke settings.INSTALLED_APPS Anda
- Tambahkan i18nurls.middleware.LocaleMiddleware ke settings.MIDDLEWARE_CLASSES Anda. Catatan:. Middleware ini menggantikan default Django LocaleMiddleware
Apa yang baru dalam rilis ini:
- {% bahasa%} Template -tag dilaksanakan (terima kasih kepada Harro van der Klauw).
- kelas LocaleMiddleware tidak ditambal lagi (Edisi # 3).
- i18n_patterns tidak ditambal lagi.
- Trailing slash sekarang opsional di LocaleMiddleware regex.
Apa yang baru dalam versi 0.6.1:
- Template dan folder lokal ditambahkan ke setup.py skrip (Edisi # 1) .
Apa yang baru dalam versi 0.6:
- API berubah sehingga akan cocok dengan i18n_patterns di mendatang Django 1.4 release.
Persyaratan :
- Python
- Django
Komentar tidak ditemukan