Este es un proyecto educativo de Flask conectado a una base de datos de MongoDB utilizando MongoEngine y Flask-Security-Too (migrado estructuralmente desde el descontinuado Flask-User).
El objetivo es enseñar aser una aplicación escalable, demostrando relaciones, documentos embebidos, y autenticación web moderna vía JWT y control de RBAC de flask.
- Python 3.9+
- MongoDB local o en la nube en ejecución en el puerto por defecto sin autenticación (Database configurada a
testmongoflask).
- Clona el repositorio o accede a la carpeta del proyecto.
- Crea un entorno virtual e instala los requerimientos modernos:
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt - Ejecutar y levantar el servidor:
python run.py
El servidor quedará expuesto por defecto en el puerto predeterminado de Flask http://127.0.0.1:5000/.
- Autenticación Fuerte: Manejada con
Flask-Security-Tooy soporte asíncrono preparado conFlask-JWT-Extended. - APIs Integradas: Expone conectores Rest utilizando
Flask-RESTful(ejemplo, listados de libros en/api/book). - ODMs: Define modelos y referencias circulares aprovechando todo el ciclo de vida de
mongoengine.
Proyecto: https://www.desarrollolibre.net/blog/flask/curso-flask