Introducción
Este proyecto te guía a través de la creación de un servicio simple de encurtido de URL utilizando Flask y MySQL. Aprenderás a configurar una base de datos, diseñar una interfaz web y implementar la funcionalidad para acortar URLs, buscar URLs por etiquetas y ver análisis. El proyecto es amigable para principiantes y ofrece una visión integral del desarrollo web con Python y la gestión de bases de datos.
El proyecto se basa en https://github.com/highoncarbs/shorty, que originalmente está licenciado bajo la licencia MIT.
👀 Vista previa
Convertir la URL con/sin sufijo personalizado, Buscar URLs por etiqueta, Acceder al enlace:
Ver información sobre el sistema operativo y la plataforma utilizada para acceder al enlace:
🎯 Tareas
En este proyecto, aprenderás:
- Cómo conectar una aplicación Flask a una base de datos MySQL
- Cómo crear y administrar un esquema de base de datos MySQL para almacenar información de URL
- Cómo implementar páginas web front-end utilizando HTML y CSS para interactuar con el backend
- Cómo manejar datos de formulario y solicitudes en Flask para crear URLs cortas
- Cómo desarrollar la funcionalidad para redirigir a los usuarios de una URL corta a la URL original
- Cómo crear una característica de análisis simple para rastrear el uso de URLs, incluyendo conteos de clics y información básica de navegador/plataforma
- Cómo diseñar un manejo de errores amigable para el usuario y páginas 404 personalizadas para una mejor experiencia del usuario
🏆 Logros
Después de completar este proyecto, podrás:
- Realizar operaciones básicas con MySQL, incluyendo la creación de bases de datos y tablas, inserción de datos y consultas
- Comprender los fundamentos de Flask, incluyendo enrutamiento, manejo de solicitudes y renderizado de plantillas
- Trabajar con formularios HTML y procesar datos en una aplicación Flask
- Aplicar principios básicos de diseño front-end y utilizar CSS para crear una interfaz web visualmente atractiva
- Implementar un análisis simple para recopilar y mostrar datos sobre el uso de URLs
- Implementar las mejores prácticas para el manejo de errores en aplicaciones web para mejorar la confiabilidad y la experiencia del usuario