Api básica de aprendizado ...
A virtualenv é necessária para separar aplicações de outras e não gerar conflitos de versionamento de pacotes/bibliotecas com o python instalado máquina.
Necessário instalar as dependências abaixo: pip install ...
- flask
- flaks-script
- flask-migrate
- flaks-restx (swagger)
- sqlacodegen (não instalar, dará conflitos) - É uma lib muito boa, podemos extrair os modelos do banco de dados com apenas um comando e isso elimina perder tempo escrevendo a mão. Procure pela documentação.
Crie um arquivo .flaskenv
com ele, não será necessário buscar as informações utilizando o dotenv, ele automaticamente obtem os dados do arquivo e insere na sua aplicação.
Por exemplo: O debug da api flask inicializa como False
e toda vez que atualizar o código, será necessário parar a aplicação e rodar novamente, se você quer que o reload seja persistente então adicione o seguinte comando FLASK_DEBUG=True
no arquivo .flaskenv
.
Utilize o flask shell para rodar comandos na sua aplicação com o terminal do python
$ flask shell
Faça a importação do db
# importar o db da aplicação
from app.models import *
para criar as tabelas no banco de dados
# cria as tabelas no banco de dados
db.create_all()
tudo pronto para começarmos a popular as tabelas.
Para rodar o flask podemos utilizar o comando flask no terminal
flask run --reload