Este projeto é um exemplo de CRUD desenvolvido com Flask e Plotly Dash
- Flask
- dotenv
- mysql.connector
- uuid
- Dash
- Dash Bootstrap Components
- Plotly
- Jinja
- Pandas
Para rodar este projeto localmente, siga os passos abaixo:
git clone https://github.com/caiocubeiro/crud-buckets-owners
cd crud-buckets-owners
sudo apt install python3
sudo apt install python3.11-venv
python3 -m venv .venv
source .venv/bin/activate
Crie um arquivo .venv com as credenciais:
SECRET_KEY = ""
#DB Credentials
MARIA_USER = ""
MARIA_KEY = ""
MARIA_HOST = ""
Install das bibliotecas utilizadas:
pip install -r requirements.txt
sudo apt install mariadb-server
sudo mysql_secure_installation
Configure o banco mariadb:
sudo mariadb
>> GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
>> FLUSH PRIVILEGES;
exit
Executar as queries do arquivo:
app\flask\db\bucket_owners.sql
Inicie a aplicação:
python wsgi.py
Para novos commits sempre aplicar formatação e verificação bandit
black .
bandit .