Aplicación web desarrollada con Python y Flask como proyecto académico para la gestión y desarrollo de funcionalidades web utilizando una arquitectura modular, conexión a base de datos y operaciones CRUD.
El proyecto hace parte del aprendizaje y aplicación práctica de conceptos relacionados con desarrollo web, sistemas transaccionales, bases de datos y programación backend.
- Descripción
- Características
- Tecnologías utilizadas
- Requisitos
- Instalación
- Configuración
- Ejecución
- Estructura del proyecto
- Base de datos
- Dependencias
- Solución de problemas
- Autor
PythonWeb es una aplicación web desarrollada utilizando el framework Flask, diseñada para poner en práctica el desarrollo de aplicaciones web con Python.
El proyecto utiliza una arquitectura organizada por módulos, permitiendo separar responsabilidades como:
- Configuración de la aplicación.
- Modelos de datos.
- Rutas y lógica de negocio.
- Plantillas HTML.
- Archivos estáticos.
- Conexión y gestión de la base de datos.
- Migraciones de base de datos.
El objetivo principal es contar con una base de aplicación Flask que pueda ser extendida con nuevas funcionalidades y utilizada como proyecto académico y de aprendizaje.
- 🌐 Aplicación web desarrollada con Flask.
- 🐍 Backend desarrollado en Python.
- 🗄️ Integración con base de datos mediante Flask-SQLAlchemy.
- 🔄 Gestión de modelos y operaciones sobre la base de datos.
- 🧩 Arquitectura modular.
- 🎨 Interfaz web mediante HTML y archivos estáticos.
- 🔐 Manejo de variables de configuración mediante
.env. - 📦 Dependencias administradas mediante
requirements.txt. - 🔄 Soporte para migraciones de base de datos mediante Alembic/Flask-Migrate.
- 💻 Compatible con Windows, Linux y macOS, siempre que Python y las dependencias requeridas estén instaladas.
| Tecnología | Uso |
|---|---|
| 🐍 Python | Lenguaje principal |
| 🌐 Flask | Framework web |
| 🗄️ Flask-SQLAlchemy | ORM y conexión con base de datos |
| 🔄 Flask-Migrate / Alembic | Migraciones de base de datos |
| 🐘 SQLAlchemy | ORM |
| 🖥️ HTML | Estructura de las páginas |
| 🎨 CSS | Estilos de la interfaz |
| ⚡ JavaScript | Funcionalidades del frontend |
| 📦 pip | Gestión de dependencias |
| 🔧 Git / GitHub | Control de versiones |
Antes de instalar el proyecto debes tener instalado:
- Python 3.12 o superior
- Git
- Una base de datos compatible con la configuración del proyecto.
pip
Puedes comprobar la instalación de Python con:
python --versionY Git con:
git --versionNota: Se recomienda utilizar una versión estable de Python compatible con las dependencias definidas en
requirements.txt.
Clona el proyecto desde GitHub:
git clone https://github.com/JorgeBestDev/PythonWeb.gitIngresa a la carpeta:
cd PythonWebpython -m venv venvActivar el entorno:
.\venv\Scripts\Activate.ps1Si estás utilizando CMD:
venv\Scripts\activatepython3 -m venv venv
source venv/bin/activateCu