Django-i18nurls є Django заміни додаток, що дозволяє переводити шаблони URL за допомогою Gettext NBSP &; також він містить функцію користувацьких шаблонів для префікса URL-адреси з активною мовної код (наприклад ,. / RU / Новини / , / п / нас Новини /) і проміжного, щоб активувати код мови в префіксі (для вхідного запиту).
Приклади:
# Urls.py
від django.conf.urls.defaults моделей імпортних, включають в себе, гіперпосилання
від django.utils.translation ugettext_lazy Імпортувати як _
від i18nurls.defaults імпортних locale_prefixed_patterns
шаблони = locale_prefixed_patterns ('',
І NBSP; гіперпосилання (_ (г '^ користувачі / реєстрація / $', 'your.view », NAME =" рахунок-Реєстр »)),
)
# У вашій оболонки, після оновлення перекладів (з makemessages / compilemessages)
>>> Включити ('пн.ш.')
>>> Назад ('рахунок-Реєстр »)
'/ П / gebruikers / registeren /'
>>> Включити ('EN')
>>> Назад ('рахунок-Реєстр »)
'/ 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 змінений так, це буде відповідати з i18n_patterns в майбутньому Django 1.4 реліз.
Вимоги
- Python
- Django
Коментар не знайдено