Taller Web con Python
Proyecto base para el desarrollo en clase paso a paso. Esta aplicación base ya cuenta con arquitectura moderna en FastAPI, soporte para plantillas Jinja2, archivos estáticos, contenedor Docker optimizado y está lista para Coolify.
Respuesta de la API (/api/info)
Ruta de Aprendizaje en Clase
Paso a Paso1. Estructura y Primer Deploy
CompletadoCreación del proyecto base, Dockerfile, configuración en Coolify y healthchecks.
2. Rutas y Parámetros Dinámicos
En cursoManejo de Path Parameters, Query Parameters y renderizado de plantillas Jinja2.
3. Formularios y Entrada de Datos
PendienteCaptura de formularios HTML (POST), validación de datos con Pydantic y respuestas.
4. Persistencia y Base de Datos
PendienteConexión a SQLite / PostgreSQL, modelos ORM (SQLAlchemy) y migraciones.
5. API REST e Integración Frontend
PendienteConsumo asíncrono con JavaScript (fetch) y documentación interactiva OpenAPI/Swagger.
Estado del Servidor
- Framework FastAPI
- Entorno VPS Coolify / Desarrollo
- Contenedor Docker (Debian Slim)
- Healthcheck /health (200 OK)
- Documentación Swagger UI
¿Cómo continuar en clase?
Para agregar nuevas vistas, simplemente edita app/main.py añadiendo una función con el decorador @app.get() y crea su plantilla correspondiente en app/templates/.