Já tinha realizado esse primeiro contato, com NLW em Python
Primeira vez criando e conigurando um BD emn SQLite
Swagger - ferramenta para documentar APIs
pip3 install -r
cria arquivo e instala os pacotes
Object Relative Mapper - camada de abstração do BD SQLite(ORM) - armazenado em um arquivo de texto. Não tem um servidor para armazenar. Possui limitações de registro e leitura. Não tem operarações paralelas na modificação do arquivo.
flask shell
- db.create_all()
- db.session_commit()
- exit()
flask shell
- db.drop_all() -- Deleta tudo
- db.create_all()
- db.session.commit()
- exit()
flask shell
- db.drop_all() -- Deleta tudo
- db.create_all()
- user = User(username="admin", password="123")
- db.session.add(user)
- db.session.commit()
- exit()
from flask_login import UserMixin = método adicional com utilidades para a tabela do usuário ( """ This provides default implementations for the methods that Flask-Login expects user objects to have. """ ), login_user = função que loga o user, LoginManager = função que realiza a condição para verificar se user esta logado, login_required = metodo com utilidades para verificar se user esta logado, logout_user = método que desloga usuário, current_user - traz dados do user logado
@app.route('/api/products/delete/int:product_id', methods=["DELETE"])
product = Product.query.get(product_id) 127.0.0.1 - - [24/May/2024 20:00:51] "DELETE /api/products/delete/3 HTTP/1.1" 200 -
Usando Herança no flask_login para usar a classe UserMixin contendo features pra usarmos
- AWS Free tier - tem que cadastrar cartão para usar o free
CONSOLE/TERMINAL(AWS CLI) - DASHBOARD.
- aws cli install
- aws Elastic Beanstalk
- EB CLI SETUP (Instalar EB CLI para rodar mais comandos) - escolher por scripts de configuração GITHUB
MENU (services)
- IAM
- Users (create user)
- Com o usuario criado - nele temos a aba SECURITY CREDENTIALS (Access Key) Guardar chave
google: aws cli
AWS CLI
- whick aws (/bin/aws)
- aws --version
- aws configure
- access key
- secret key
- def region_name(us-east-1)[enter] -[enter]
Vamos Rodar o python com o eb cli
aws-elastic-beanstak-cli-setup git clone https://github.com/aws/aws-elastic-beanstalk-cli-setup.git cd cd *scripts ls
- ebcli_installler.py python python ./aws-elastic-beanstalk-cli-setup/scripts/ebcli_installer.py
EB CLI + Python
- eb --version
- eb init -p python3.11 --region us-east-1
CRIANDO OS ENVIROMENTS
- eb create flash-env-dev
- eb open flask-env-dev
Obs: ta sem rota / vai dar 404