En esta página:
Cuando estamos creando un proyecto web con python en ocasiones necesitamos hacer que las urls sean amigables para mejorar la experiencia de los usuarios y lo mas importante: posicionarlas de manera óptima en los buscadores como Google, Bing, etc. Hacer esto con Python es muy sencillo, una ves creada la slug, puedes optar por guardarla en una base de datos y posteriormente mostrarla en la url del navegador. En este Post te enseñare a Como Crear una URL Amigable (Slug) con Python, vamos con ello.
Antes de continuar te invito a leer los siguiente artículos:
- Que es Python y otros Detalles
- Como Ejecutar Código Python Dentro de Código HTML
- Como Funciona el Método callable() de Python
- Manejo Profesional de Errores con Python – Parte 1
- Como Crear Nuestro Primer Programa o Software Ejecutable con Python
- 10 Razones por las Cuales deberías aprender Python – Parte 1
- Diferencia entre los métodos sort() y sorted() en Python
- Como Leer un Archivo JSON con Python
- Puedes leer más Posts en la categoría Python
Asimismo, te invito a escuchar el Podcast: “No Encuentro Empleo Por Mi Edad ¿ Que Puedo Hacer ?” y “¿ Qué Es NoCode Development ?” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: Como Crear una URL Amigable (Slug) con Python.
Es importante menciona que los frameworks y herramientas como por ejemplo el Framework Django, tienen su propia manera de crear URL amigables (Slug), pero este tutorial lo haremos con el Lenguaje de Programación Python.
Como Crear una URL Amigable (Slug) con Python
En python podemos crear una url amigable de muchas maneras, en este post te enseñare una de ellas. Básicamente usaremos el paquete python-slugify que cuenta con licencia MIT, esto lo puedes comprobar ingresando a su repositorio. Para instalar este paquete, ejecuto el siguiente comando en la terminal de comandos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
pip install python-slugify Collecting python-slugify Downloading python_slugify-8.0.1-py2.py3-none-any.whl (9.7 kB) Collecting text-unidecode>=1.3 Downloading text_unidecode-1.3-py2.py3-none-any.whl (78 kB) ---------------------------------------- 78.2/78.2 kB 4.2 MB/s eta 0:00:00 Installing collected packages: text-unidecode, python-slugify Successfully installed python-slugify-8.0.1 text-unidecode-1.3 [notice] A new release of pip available: 22.3.1 -> 23.0.1 [notice] To update, run: python.exe -m pip install --upgrade pip |
Una vez que instalamos el paquete, podemos hacer uso de el.
Creo una función llamada urlAmigable(), tu le puedes poner el nombre que desees, dentro de ella le paso como argumento la variable titulo, esta variable tiene en su interior el texto Pantalón Azul de $30, pero para complicarlo un poco he colocado caracteres extraños (He colocado comentarios para explicar que hace cada línea del código):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
from slugify import slugify # Texto a crear su url (slug) titulo = "Pantalón Azul !'#$%&/()=?¡¨*[_:;],.-{´+}¿'|^~\¬ de $30" # Creamos una función y le pasamos la variable 'titulo' como argumento def urlAmigable(titulo): url = slugify(titulo) # Creamos la url amigable haciendo uso del paquete 'slugify' print(url) # Imprimimos la url generada urlAmigable(titulo) # Obtenemos la URL o slug: pantalon-azul-de-30 |
Al final del código anterior podemos ver que obtenemos la url amigable (slug): pantalon-azul-de-30
Cualquier carácter extraño que el titulo tiene, es eliminado, la idea es que la url solo este compuesta por letras y números, esto es algo bueno para SEO.
Nota: Si el string o texto al cual se quiere crear su url amigable contiene comillas dobles o simples, estas pueden entrar en conflicto con las comillas que envuelven el string o texto, te recomiendo eliminar esas comillas antes de enviar el texto a la función para crear la url amigable.
Asi de rápido y sencillo puedes crear url amigables con Python.
Conclusión
En este post has aprendido a como crear una url amigable con el lenguaje de programación Python, saber esto te puede servir para crear proyectos más grandes o complejos en donde necesites hacer urls amigables a las páginas de tu sitio web.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.