Projeto base para a API do site, feita em Flask.
Primeiramente vamos subir o banco de dados que vamos usar:
na pasta do projeto digite o seguinte comando:
$ docker-compose up -d dbIsso vai subir o banco de dados em segundo plano
Para instalar as dependências do projeto é recomendável utilizar uma virtualenv, para isolar o ambiente.
$ virtualenv .env -p python3E não se esqueça de ativar a virtualenv
$ source .env/bin/activateAgora vamos instalar as dependências e o projeto:
$ pip install -r requirements.txt
$ pip install -e .Após isso precisamos rodar as migrações para preparar o banco
$ alembic upgrade headE podemos então rodar o projeto
$ flask runO projeto estará rodando na porta 5000
Obs: Lembre-se de ao fazer alterações no código, reiniciar o servidor.
A ferramenta que está sendo usada para gerenciar as migrações é o alembic. Para gerar novas migrações bastar o rodar o comando:
$ alembic revision --autogenerate -m "Message"
A flag autogenerate diz ao alembic para gerar a migração a partir das mudanças encontradas nos arquivos de models