Esta es una aplicación web desarrollada con Flask que utiliza SQLAlchemy para la gestión de la base de datos y Flask-Migrate para las migraciones. Incluye la configuración de la base de datos, migraciones y estructura del proyecto.
- Framework: Flask
- ORM: SQLAlchemy
- Migraciones: Flask-Migrate
Antes de empezar, asegúrate de tener lo siguiente instalado en tu máquina:
- Python 3.x
- pip (gestor de paquetes para Python)
- Flask
- SQLAlchemy
Sigue estos pasos para configurar el proyecto en tu máquina local:
-
Clona el repositorio:
git clone <URL_DEL_REPOSITORIO> cd <NOMBRE_DEL_REPOSITORIO>
-
Crea un entorno virtual y actívalo:
python -m venv venv source venv/bin/activate # En Windows usa `venv\Scripts\activate`
-
Instala las dependencias del proyecto desde el archivo
requirements.txt:pip install -r requirements.txt
Si hay algún error con las dependencias, asegúrate de que pip esté actualizado:
pip install --upgrade pipConfigura las variables de entorno en un archivo .env que será usado para conectar tu base de datos. Asegúrate de
reemplazar los valores de ejemplo con tus propios datos:
USER_DB=<tu_usuario> # Usuario de la base de datos
PASS_DB=<tu_contraseña> # Contraseña de la base de datos
URL_DB=<url_de_tu_base_de_datos> # URL de la base de datos (por ejemplo, localhost para pruebas locales)
NAME_DB=<nombre_de_tu_base_de_datos> # Nombre de la base de datos que estás usandoUsa los siguientes comandos para manejar las migraciones de la base de datos:
-
Inicializa las migraciones (solo la primera vez):
flask db init
-
Crea una nueva migración basada en los cambios en tus modelos:
flask db migrate -m "Descripción de la migración" -
Aplica la migración a la base de datos:
flask db upgrade
Opcionalmente, puedes revertir una migración:
flask db downgradeO marcar el estado actual de la base de datos como la "cabeza" (estado más reciente):
flask db stamp headPara ejecutar la aplicación localmente, usa el siguiente comando:
flask runEsto iniciará un servidor en modo de desarrollo. La aplicación estará disponible en http://127.0.0.1:5000/.
Si la aplicación no arranca, asegúrate de que las dependencias están instaladas correctamente y que tienes el entorno virtual activado.
Si quieres contribuir a este proyecto, solo tienes que hacer un fork y enviar un pull request con tus cambios.