La API REST para la Gestión de Tareas es un proyecto diseñado para aprender cómo crear una API REST siguiendo las mejores prácticas y entender cómo establecer relaciones entre las tablas de una base de datos. Esta aplicación utiliza FastAPI como framework para el desarrollo del backend y SQLAlchemy como ORM (Object-Relational Mapping) para interactuar con la base de datos MySQL.
git clone https://github.com/ErickSiguache/Task-List-API
pip install
Ruta > virtualenv -p python3 venv
Ruta > venv\Scripts\activate
Comandos usados para la creación del proyecto:
Ruta (venv)> pip install fastapi
Ruta (venv)> pip install "uvicorn[standard]"
Ruta (venv)> uvicorn main:app --reload
- SQLAlchemy: Biblioteca de Python que facilita la comunicación entre aplicaciones Python y bases de datos relacionales: https://www.sqlalchemy.org
Ruta (venv)> pip install sqlalchemy
- PyMySQL: Es una biblioteca de Python que proporciona una interfaz para trabajar con bases de datos MySQL: https://pypi.org/project/pymysql/
Ruta (venv)> pip install pymysql
- Python DotENV: Es una biblioteca de Python que permite cargar variables de entorno desde un archivo llamado ".env": https://pypi.org/project/python-dotenv/
Ruta (venv)> pip install python-dotenv
Por último, se genera un archivo requirements.txt que contiene una lista de todas las bibliotecas (paquetes) que están instaladas actualmente en tu entorno de Python virtual.
Ruta (venv)> pip freeze
Ruta (venv)> pip freeze > requirements.txt