proyecto in Python Skill Tree

Construye un acortador de URLs simple con Flask y MySQL

Avanzado

Este proyecto te guía a través de la creación de un servicio simple de acortamiento de URLs utilizando Flask y MySQL. Aprenderás a configurar una base de datos, diseñar una interfaz web e implementar la funcionalidad para acortar URLs, buscar URLs por etiquetas y ver análisis. El proyecto es adecuado para principiantes y ofrece una visión integral del desarrollo web con Python y la gestión de bases de datos.

PythonMySQLCSSHTMLFlaskLinuxJavaScript

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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

Profesor

labby

Labby

Labby is the LabEx teacher.