django-i18nurls là một ứng dụng có thể cắm Django mà làm cho nó có thể dịch mẫu URL bằng cách sử dụng gettext & nbsp; Cũng nó có chứa một hàm mẫu tùy chỉnh cho tiền tố URL với ngôn ngữ mã kích hoạt (ví dụ:. / En / news / , / nl / nieuws /) và một trung gian để kích hoạt các mã ngôn ngữ trong các tiền tố (đối với các yêu cầu đến).
Ví dụ:
# Urls.py
từ django.conf.urls.defaults mẫu nhập khẩu, bao gồm, url
từ django.utils.translation nhập ugettext_lazy như _
từ locale_prefixed_patterns nhập i18nurls.defaults
mẫu = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ người sử dụng / đăng ký / $', 'your.view', name = 'tài khoản đăng ký')),
)
# Trong shell của bạn, sau khi cập nhật bản dịch của bạn (với makemessages / compilemessages)
>>> Kích hoạt ('nl')
>>> Đảo ngược ('tài khoản đăng ký')
'/ Nl / gebruikers / registeren /'
>>> Kích hoạt ('en')
>>> Đảo ngược ('tài khoản đăng ký')
'/ En / người sử dụng / đăng ký /'
Cài đặt
- Thêm i18nurls để settings.INSTALLED_APPS của bạn
- Thêm i18nurls.middleware.LocaleMiddleware để settings.MIDDLEWARE_CLASSES của bạn. Lưu ý:. Middleware này thay thế mặc định Django LocaleMiddleware
là gì mới trong phiên bản này:
- {% ngôn ngữ%} template -tag thực hiện (nhờ Harro van der Klauw).
- class LocaleMiddleware không vá được nữa (Issue # 3).
- i18n_patterns không vá được nữa.
- Trailing slash là tại tùy chọn trong LocaleMiddleware regex.
là gì mới trong phiên bản 0.6.1:
- Mẫu và thư mục locale thêm vào setup.py script (Issue # 1).
là gì mới trong phiên bản 0.6:
- API thay đổi để nó sẽ phù hợp với i18n_patterns trong sắp tới Django 1.4 phát hành.
Yêu cầu :
- Python
- Django
Bình luận không