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