Django es el entorno de desarrollo web para perfeccionistas con límites de tiempo

Slughifi: slugs a prueba de caracteres internacionales

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 Tuesday 10 de March de 2009 Compártelo: Facebook: Twitter: | Categorías: aplicaciones, descargas, internacionalización, snippets

Entradas similares

EveryBlock libera su código fuente

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 ...


Idiomas en nuestras URLs gracias a django-localeurl

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 ...


 
Snippet de vista para i18n

Una de las cosas que nos ofrece Django es vistas genéricas y soporte para localización (aka i10n) e internacionalización (aka i18n). Entonces una vez ...


Subdominios con Django

En ocasiones nos interesa trabajar con subdominios en nuestros proyectos Django. Para ello podemos utilizar un sencillo middleware para subdominios que podemos encontrar en ...


 
 

3 comentarios:

El Sunday 15 de March de 2009 Andra dijo:

¡Muchas gracias por compartirlo! Esto me va a venir de perlas :)

El Monday 23 de March de 2009 Hugo Pineda dijo:

pfff.. ni un brillo la librería. No le veo la utilidad.

El Monday 23 de March de 2009 Antonio Melé dijo:

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/

Escribe un comentario: