django-i18nurls es una aplicación enchufable Django que hace que sea posible traducir patrones de URL usando gettext & nbsp; Además contiene una función patrones personalizados para el prefijo URL con el código de lenguaje activo (por ejemplo:. / Es / noticias / , / nl / Nieuws /) y un middleware para activar el código de idioma en el prefijo (por petición de entrada).
Ejemplos:
# Urls.py
desde django.conf.urls.defaults pautas de importación, incluir, url
desde django.utils.translation ugettext_lazy importación como _
desde i18nurls.defaults locale_prefixed_patterns importación
patrones = locale_prefixed_patterns ('',
& Nbsp; url (_ (r '^ usuarios / registrarse / $', 'your.view', nombre = 'cuenta-registrarse')),
)
# En el shell, después de actualizar sus traducciones (con makemessages / compilemessages)
>>> Activate ('nl')
>>> Atrás ('cuenta-registrarse')
'/ Nl / gebruikers / registeren /'
>>> Activate ('en')
>>> Atrás ('cuenta-registrarse')
'/ En / usuarios / registrarse /'
Instalación
- Añadir i18nurls a sus settings.INSTALLED_APPS
- Añadir i18nurls.middleware.LocaleMiddleware a sus settings.MIDDLEWARE_CLASSES. Nota:. Este middleware reemplaza el defecto Django LocaleMiddleware
¿Cuál es nuevo en esta versión:
- {% lenguaje%} plantilla -tag implementadas (gracias a Harro van der klauw).
- clase LocaleMiddleware no está parcheado más (Edición # 3).
- i18n_patterns no está parcheado más.
- barra final es ahora opcional en LocaleMiddleware regex.
¿Cuál es nuevo en la versión 0.6.1:
- Plantillas y carpeta locale añaden a setup.py guión (Edición # 1).
¿Qué hay de nuevo en la versión 0.6:
- API cambió por lo que coincidirá con i18n_patterns en próxima Django 1.4 liberación.
Requisitos :
- Python
- Django
Comentarios que no se encuentran