Django的i18nurls是一個Django可插拔的應用程序,使得它可以通過使用gettext翻譯URL模式 除了它包含一個自定義模式功能前綴的網址與活動語言代碼(例如:/ EN /新聞/ ,/ NL /呼號/)和中間件,以激活前綴的語言代碼(傳入的請求)。
例子:
#urls.py
從django.conf.urls.defaults進口模式,包括網址
從django.utils.translation進口ugettext_lazy為_
從i18nurls.defaults進口locale_prefixed_patterns
圖案= locale_prefixed_patterns('',
  URL(_(R'^用戶/註冊/ $','your.view“,名字='賬號註冊')),
)
#在你的shell,更新您的翻譯(與makemessages / compilemessages)後
>>>激活(“NL”)
>>>反向('賬號註冊“)
“/ NL / gebruikers / registeren /'
>>>激活('恩')
>>>反向('賬號註冊“)
“/ EN /用戶/註冊/'
安裝
- 添加i18nurls您settings.INSTALLED_APPS
- 添加i18nurls.middleware.LocaleMiddleware您settings.MIDDLEWARE_CLASSES。注:該中間件替換默認的Django LocaleMiddleware
什麼在此版本中是新的:
- {%語言%}模板-tag實施(感謝哈羅范德Klauw)。
- 在LocaleMiddleware類不再打補丁(第3號)。
- 在i18n_patterns沒有打補丁了。
- 在尾隨斜線現在LocaleMiddleware正則表達式可選。
什麼在0.6.1版本新:
- 在模板和語言文件夾添加到setup.py腳本(第1號)。
什麼在0.6版本的新:
- 在API改變,所以它會在即將到來的Django 1.4 i18n_patterns匹配發布。
要求:
- 在Python中
- 在Django的
評論沒有發現