Django-i18nurls เป็น app pluggable Django ที่ทำให้มันเป็นไปได้ที่จะแปลรูปแบบ URL โดยใช้ gettext & nbsp; รวมทั้งจะมีฟังก์ชั่นรูปแบบที่กำหนดเองสำหรับ prefixing URL ที่มีภาษารหัสที่ใช้งาน (เช่น. / th / ข่าว / / nl / ข่าว /) และมิดเดิ้ลเพื่อเปิดใช้งานรหัสภาษาในคำนำหน้า (สำหรับการร้องขอขาเข้า)
ตัวอย่าง:
# urls.py
จากรูปแบบการนำเข้า django.conf.urls.defaults, รวมถึง url
จากการนำเข้า ugettext_lazy django.utils.translation เป็น _
จากการนำเข้า i18nurls.defaults locale_prefixed_patterns
รูปแบบ = locale_prefixed_patterns ('',
& nbsp; url (_ (R '^ ผู้ใช้ / ลงทะเบียน / $', 'your.view' name = 'บัญชีลงทะเบียน'))
)
# ในเปลือกของคุณหลังจากที่การปรับปรุงการแปลของคุณ (กับ makemessages / compilemessages)
>>> เปิดใช้งาน ('nl')
>>> ย้อนกลับ ('บัญชีลงทะเบียน')
'/ nl / Gebruikers / registeren /'
>>> เปิดใช้งาน ('en')
>>> ย้อนกลับ ('บัญชีลงทะเบียน')
'/ th / ผู้ใช้ / ลงทะเบียน /'
การติดตั้ง
- เพิ่ม i18nurls เพื่อ settings.INSTALLED_APPS ของคุณ
- เพิ่ม i18nurls.middleware.LocaleMiddleware เพื่อ settings.MIDDLEWARE_CLASSES ของคุณ หมายเหตุ:. มิดเดิลแวร์นี้แทนที่เริ่มต้น Django LocaleMiddleware
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- {% ภาษา%} แม่แบบ -tag ดำเนินการ (ขอบคุณ Harro แวนเดอร์ Klauw).
- ชั้น LocaleMiddleware ไม่ได้ patched อีกต่อไป (ฉบับที่ 3).
- i18n_patterns ไม่ได้ patched อีกต่อไป.
- ลากเฉือนคือตอนนี้ตัวเลือกใน LocaleMiddleware regex.
มีอะไรใหม่ ในรุ่น 0.6.1:
- แม่แบบและตำแหน่งที่ตั้งโฟลเดอร์ที่เพิ่มเข้ามาใน setup.py สคริปต์ (ฉบับที่ # 1).
มีอะไรใหม่ ในรุ่น 0.6:
- API การเปลี่ยนแปลงจึงจะตรงกับ i18n_patterns ใน Django 1.4 ที่จะเกิดขึ้น ปล่อย.
ต้องการ
- หลาม
- Django
ความคิดเห็นที่ไม่พบ