Skip to content

DavidCuy/easyflask-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

isyflask-cli

Un cli para manejar proyectos de API con flask.

Se recomienda la instalación de docker para tener las últimas mejoras y actualizaciones. Algunas características sólo están con docker

Se recomienda utilizar el módulo virtualenv para los proyectos generados

Para windows:

python -m venv venv
./venv/Scripts/activate

Para macOS o linux:

python -m venv venv
source ./venv/Scripts/activate

Posteriormente instale el cli

pip install isyflask-cli

Para iniciar un proyecto ejecute el siguiente comando y responda las preguntas que salgan en el prompt:

isy project init

Cambie el directorio al generado en el paso anterior. Utilizando Docker, el proyecto se levanta utilizando el siguiente comando:

isy docker up

Si no utiliza docker, necesitará ejecutar lo siguiente para instalar los paquetes necesarios para su ejecución:

isy project install
isy project run

Actualización de base de datos

En caso de que se empiecen agregar los modelos y desee mantener una sincronización con su base de datos. Debe utilizar el siguiente comando:

isy project migrate --apply-at-db

La bandera --apply-at-db indicará si quiere impactar los cambios de los modelos en base de datos, en caso de no agregarla, sólo generará los modelos de base de datos, sin afectaciones en las tablas.

SQLAlchemy, Alembic y Blueprint

En esta herramienta, se mezcló el uso principal de estas librerías, por lo que están a su disposición todos los comandos y estructuras de datos para el desarrollo de nuevas features.

Nota para los desarrolladores

Para el desarrollo local con poetry, solo hay que agregar las siguientes líneas a tu archivo isyflask_project.toml:

...
...
...
[tool.poetry.dependencies]
isyflask = { path = "<relative_path_to_project>/isyflask_cli", develop = true }

Comandos

Para más información de los comandos, revisa la Wiki

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages