Arthur Veloso Kuahara
Hilário Corrêa da Silva Neto
Matheus Schimieguel Silva
Renato Polanczyk Resende
Victor Vieira Brito
Documentação Swagger da Api Disponível Na Azure
- Docker
- Construa a imagem:
$ docker build -t simple-flask-app:latest .
- Execute o contêiner:
$ docker run -it -p 7776:7776 simple-flask-app
- Acesse http:127.0.0.1:7776 para visualizar a aplicação executando localmente.
Obs: Ao 'hostear' o sistema trocar o parâmetro
-it
(iterativo) por-d
(detached) no comando run.
- Pytho 3.11
- Venv (sudo apt install python3.8-venv)
- pip (sudo apt install python3-pip)
- Criando ambiente:
python3 -m venv ./venv
- Ativando ambiente:
source venv/bin/activate
- Instalando dependências:
pip install -r requirements.txt
- Ativando ambiente:
source venv/bin/activate
- Executando:
python3 run.py
- Desativando ambiente:
deactivate
- instale o Python 3.11 na loja da MicroSoft
- Criando ambiente:
python -m venv venv
- Ativando ambiente:
.\venv\Scripts\Activate.ps1
- Instalando dependências:
pip install -r requirements.txt
- Ativando ambiente:
.\venv\Scripts\Activate.ps1
(extensao do python do vscode automatiza a ativação do ambiente virtual) - Executando:
python run.py
Acesse por http://127.0.0.1:5000/swagger
- O arquivo
Dockerfile
é responsável por criar o contêiner para execução. - O arquivo
requirements.txt
é responsável pelas dependências do projeto.
- O arquivo
run.py
na raiz do backend é executado, ele irá criar uma instância da aplicação. - O método que cria a instância da execução está em
app/__init__.py
, que irá carregar todos os blueprints dentro da intância da aplicação. - Os blueprints, que se encontram em
app/routes/
são estruturas usadas pelo flask, se resumem a um conjunto de rotas da aplicação que são responsáveis pela parte da aplicação ou modelo dados. - Os blueprints fazem uso dos modelos de dados para acessar o banco de dados.