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:
| Categorías:
aplicaciones,
descargas,
internacionalización,
snippets
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-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 ...
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 ...
En ocasiones nos interesa trabajar con subdominios en nuestros proyectos Django. Para ello podemos utilizar un sencillo middleware para subdominios que podemos encontrar en ...
¡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