django-i18nurls é um app pluggable Django que faz com que seja possível traduzir padrões de URL usando gettext & nbsp; Como assim ele contém uma função de padrões personalizados para prefixar URLs com a linguagem de código ativo (ex.: / En / news / , / nl / nieuws /) e um middleware para ativar o código de idioma no prefixo (por solicitação de entrada).
Exemplos:
# Urls.py
de django.conf.urls.defaults padrões de importação incluem url
de django.utils.translation importação ugettext_lazy como _
de i18nurls.defaults locale_prefixed_patterns importação
padrões = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ usuários / registrar / $', 'your.view', name = 'conta-registro')),
)
# Em seu escudo, depois de atualizar suas traduções (com makemessages / compilemessages)
>>> Activate ('nl')
>>> Reverse ('conta a registar ")
'/ Nl / gebruikers / registeren /'
>>> Activate ('en')
>>> Reverse ('conta a registar ")
'/ En / usuários / registrar /'
Instalação
- Adicionar i18nurls a seus settings.INSTALLED_APPS
- Adicionar i18nurls.middleware.LocaleMiddleware a seus settings.MIDDLEWARE_CLASSES. Nota:. Este middleware substitui o padrão Django LocaleMiddleware
O que é novo nesta versão:
- {% língua%} template -tag implementadas (graças a Harro van der klauw).
- classe LocaleMiddleware não está mais remendada (Edição # 3).
- i18n_patterns não é mais remendado.
- barra final agora é opcional em LocaleMiddleware regex.
O que é novo na versão 0.6.1:
- Modelos e pasta locale adicionado ao setup.py roteiro (Edição # 1).
O que é novo na versão 0.6:
- API mudou assim que combinará com i18n_patterns na próxima Django 1.4 release.
Requisitos :
- Python
- Django
Comentários não encontrado