Loading repository data…
Loading repository data…
Darkblade1995 / repository
En este tutorial completo te enseño cómo construir un CRUD de usuarios con Python, FastAPI y MySQL utilizando XAMPP como servidor local.
CRUD de Usuarios con FastAPI, MySQL y XAMPP
🚀 Proyecto educativo para aprender a construir un CRUD completo desde cero usando FastAPI, SQLModel y MySQL. Ideal para quienes quieren entender cómo conectar un backend moderno a una base de datos real y desarrollar APIs profesionales en Python.
Características
Conexión segura a MySQL usando SQLModel y variables de entorno con dotenv
Creación automática de tablas y modelos
Endpoints CRUD completos:
CREATE – Crear usuarios
READ – Leer todos o un usuario
UPDATE – Modificar datos de usuario
DELETE – Eliminar usuario
Manejo de errores con HTTPException
Estructura de proyecto profesional y escalable
Requisitos
Python 3.10+
MySQL (puedes usar XAMPP para desarrollo local)
Librerías Python:
pip install fastapi uvicorn sqlmodel pymysql python-dotenv
Configuración
Crea un archivo .env en la raíz del proyecto con tus credenciales de MySQL:
DB_USER=tu_usuario DB_PASSWORD=tu_contraseña DB_HOST=localhost DB_PORT=3306 DB_NAME=nombre_base_datos
Ejecuta el servidor FastAPI:
uvicorn main:app --reload
Accede a la documentación automática de la API en:
Estructura de la API Método Endpoint Descripción POST /usuarios/ Crear un nuevo usuario GET /usuarios/ Listar todos los usuarios GET /usuarios/{id} Obtener un usuario por ID PATCH /usuarios/{id} Actualizar un usuario por ID DELETE /usuarios/{id} Eliminar un usuario por ID Autor
Luis Fernando Agamez – Software Engineer
📧 LinkedIn: https://www.linkedin.com/in/luis-fernando-agamez-44383b267/
🌐 Portfolio: https://darkblade1995.github.io/mi-portafolio/
📺 YouTube: https://www.youtube.com/@ProgramandoconLucho