Crea API's con Flask en minutos, 📹 mira el tutorial en video.
- Documentación extensa aquí.
- Integrado con Pipenv para la gestión de paquetes.
- Despliegue rápido a render.com o heroku con
$ pipenv run deploy
. - Uso de archivo
.env
. - Integración de SQLAlchemy para la abstracción de bases de datos.
Esta plantilla se instala en unos segundos si la abres gratis con Codespaces (recomendado) o Gitpod. Omite estos pasos de instalación y salta al paso 2 si decides usar cualquiera de esos servicios.
Importante: La plantilla está hecha para python 3.10 pero puedes cambiar la
python_version
en el Pipfile.
Los siguientes pasos se ejecutan automáticamente dentro de gitpod, si estás haciendo una instalación local debes hacerlos manualmente:
pipenv install;
psql -U root -c 'CREATE DATABASE example;'
pipenv run init;
pipenv run migrate;
pipenv run upgrade;
Nota: Los usuarios de Codespaces pueden conectarse a psql escribiendo:
psql -h localhost -U gitpod example
Hay una API de ejemplo funcionando con una base de datos de ejemplo. Todo tu código de aplicación debe escribirse dentro de la carpeta ./src/
.
- src/main.py (aquí es donde debes codificar tus endpoints)
- src/models.py (tus tablas de base de datos y lógica de serialización)
- src/utils.py (algunas clases y funciones reutilizables)
- src/admin.py (agrega tus modelos al administrador y gestiona tus datos fácilmente)
Para una explicación más detallada, busca el tutorial dentro de la carpeta docs
.
Debes migrar y actualizar las migraciones por cada actualización que hagas a tus modelos:
$ pipenv run migrate # (para hacer las migraciones)
$ pipenv run upgrade # (para actualizar tu base de datos con las migraciones)
Si deseas visualizar la estructura de tu base de datos en forma de diagrama, puedes generarlo con el siguiente comando:
$ pipenv run diagram
Este comando generará un archivo con el diagrama de la base de datos basado en los modelos definidos en src/models.py
.
- Una vez que ejecutes el comando
pipenv run start
tu API comenzará a ejecutarse en vivo y podrás abrirla haciendo clic en la pestaña "ports" y luego haciendo clic en "open browser".
✋ Si estás trabajando en una nube de codificación como Codespaces o Gitpod asegúrate de que tu puerto reenviado sea público.
Esta plantilla está 100% lista para desplegarse con Render.com y Heroku en cuestión de minutos. Por favor lee la documentación oficial al respecto.
Esta plantilla fue construida como parte del Bootcamp de Codificación de 4Geeks Academy por Alejandro Sanchez y muchos otros contribuidores. Descubre más sobre nuestro Curso de Desarrollador Full Stack, y Bootcamp de Ciencia de Datos.
Puedes encontrar otras plantillas y recursos como este en la página de github de la escuela.