Slughifi es un código que mejora las características de la función slugify de django.template.defaultfilters. Soporta muchos más caracteres internacionales con todo tipo de acentuación. Mientras que slugify elimina todos estos caracteres al generar el slug, slughifi los reemplaza por caracteres no acentuados haciendo honor a su nombre al proporcionar slugs altamente fieles a la cadena sobre la que se aplica. Fue presentado hace bastante tiempo en este hilo de la lista de correo django-users y dí con él por casualidad. Desde entonces no he dejado de utilizarlo en mis proyectos. Slughifi parece no estar disponible en la página original en la que se encontraba. Sin embargo sí lo está en el trac de django-fr y también lo podéis bajar directamente desde aquí.
Usar slughifi es realmente sencillo. Basta con hacer un import y usar la función:
from slughifi import slughifi
a = slughifi('Esta es la página web de Django en español')
# a tomará el valor 'esta-es-la-pagina-web-de-django-en-espanol'
Publicado por Antonio Melé el Martes 10 de Marzo de 2009
Compártelo:
| Categorías:
aplicaciones,
descargas,
internacionalización,
snippets
Desde Yaco nos traen las aplicaciones pluggables django-inlinetrans y django-inplaceedit que permiten editar traducciones de templates y objetos de nuestros modelos desde el frontend ...
django-localeurl es una aplicación que permite el uso de códigos de idiomas en las URLs de nuestro proyecto. Esto trae la ventaja de que ...
Hace un par de días se ha liberado el código de EveryBlock bajo licencia GPL. EveryBlock ofrece noticias e información local sobre barrios de ...
django-transmeta es una aplicación reusable que nos permite añadir traducciones a los campos de nuestros modelos. Es muy fácil de utilizar ya que crea ...
¡Muchas gracias por compartirlo! Esto me va a venir de perlas :)
pfff.. ni un brillo la librería. No le veo la utilidad.
Hugo, resulta útil para generar slugs automáticamente de forma transparente para tus usuarios. Los slugs los puedes utilizar por ejemplo en las URLs de tu sitio web para mejorar la optimización para buscadores.
Si por ejemplo tienes un artículo titulado "Django en español" podrías tener una URL del tipo miservidor.com/articulo/django-en-espanol/ en lugar de una URL tipo miservidor.com/historia/32432/
Suscríbete a nuestro feed RSS y al feed de la comunidad para estar al tanto de todo lo que ocurre entorno a Django.
Tú también puedes escribir en éste blog. Para hacerlo basta con que nos digas sobre qué quieres escribir un artículo relacionado con Django.
Utilizar un formulario para modificar 2 modelos
Descubriendo objetos similares por sus etiquetas