OlÑ, seja bem-vindo ao nosso tutorial sobre como conectar um banco de dados na API Flask Python. Neste tutorial, vamos aprender como integrar um banco de dados MySQL em uma aplicação API Flask usando Python.
Passo 1: Instalação e configuração do ambiente
Antes de comeΓ§armos, Γ© importante ter o Python e o Flask instalados em seu ambiente de desenvolvimento. Se vocΓͺ ainda nΓ£o tiver o Python instalado, vocΓͺ pode baixΓ‘-lo em python.org e instalar o Flask usando o pip, o gerenciador de pacotes do Python. VocΓͺ tambΓ©m precisarΓ‘ ter o MySQL instalado em seu computador ou servidor.
Passo 2: Instalação do pacote Flask-MySQL
O prΓ³ximo passo Γ© instalar o pacote Flask-MySQL, que nos permitirΓ‘ conectar a aplicação Flask ao banco de dados MySQL. Para isso, vocΓͺ pode usar o pip para instalar o pacote:
pip install Flask-MySQL
Passo 3: Criando o banco de dados MySQL
Agora que temos o Flask-MySQL instalado, vamos criar o banco de dados MySQL. Para isso, abra o terminal e execute os seguintes comandos:
mysql -u root -p
CREATE DATABASE nome_do_banco_de_dados;
Substitua nome_do_banco_de_dados
pelo nome que vocΓͺ deseja dar ao seu banco de dados.
Passo 4: Configurando a conexão com o banco de dados na aplicação Flask
Agora vamos configurar a conexão com o banco de dados na aplicação Flask. Crie um arquivo chamado app.py
e adicione o seguinte cΓ³digo:
from flask import Flask
from flask_mysqldb import MySQL
app = Flask(__name__)
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = 'sua_senha'
app.config['MYSQL_DB'] = 'nome_do_banco_de_dados'
mysql = MySQL(app)
if __name__ == '__main__':
app.run(debug=True)
Substitua 'localhost'
, 'root'
, 'sua_senha'
e 'nome_do_banco_de_dados'
pelas suas credenciais do MySQL e pelo nome do seu banco de dados.
Passo 5: Criando rotas para acessar o banco de dados
Agora que a conexΓ£o com o banco de dados estΓ‘ configurada, podemos criar rotas para acessar o banco de dados. Por exemplo, vamos criar uma rota para buscar todos os registros de uma tabela chamada usuarios
:
from app import app, mysql
from flask import jsonify
@app.route('/usuarios')
def usuarios():
cur = mysql.connection.cursor()
cur.execute('SELECT * FROM usuarios')
result = cur.fetchall()
cur.close()
return jsonify(result)
Lembre-se de criar a tabela usuarios
no seu banco de dados e inserir alguns registros para testar a rota.
Passo 6: Executando a aplicação Flask
Agora que a aplicação estÑ pronta, é hora de executÑ-la. Abra o terminal, vÑ até o diretório onde estÑ o arquivo app.py
e execute o comando:
python app.py
Acesse http://localhost:5000/usuarios
no seu navegador para ver os registros da tabela usuarios
sendo retornados em formato JSON.
ParabΓ©ns, vocΓͺ conectou com sucesso um banco de dados MySQL em uma aplicação API Flask Python! Este Γ© apenas um exemplo simples, mas vocΓͺ pode expandir e personalizar sua aplicação de acordo com suas necessidades. Espero que este tutorial tenha sido ΓΊtil para vocΓͺ. Se tiver alguma dΓΊvida, nΓ£o hesite em perguntar. Obrigado pela leitura e boa sorte em seus projetos!
Bom vΓdeo. Tava pensando aqui, essas rotas da api podem ser acessadas por qualquer um, nΓ©, como eu protejo elas de alguma maneira?
Wau, aula muito boa
Esperando pelos prΓ³ximos videos!!
Excelente DidΓ‘tica e ConteΓΊdo…
Show()! FaΓ§a um com o SqlServerβ¦..
mano que aula top
Isso aqui Γ© relΓquia, ta?!
VocΓͺ nΓ£o faz ideia do quanto me ajudou <3
Valeu irmΓ£o, de verdade!!!
Muito bom! De verdade
Me sinto bem instruΓdo nesse seu conteΓΊdo! GratidΓ£o
IncrΓvel, obrigado pela contribuição!
Nota 10, excelente didΓ‘tica. ORM ai na parada agora ficaria 100000. Qdo sairΓ‘?
Excelente conteΓΊdo , parte 3
bom mais no inicio e meio que um se vira para fazer o docker rodar kk
Conteúdo muito bom, parabéns! Estou com uma dúvida, como faço para colocar minha API num servidor LINUX em produção se eu fiz meu código python no WINDOWS?
Gostei demais desse vΓdeo, mano, tava precisando π
MUITO BOM!!!
A parte do docker vai dar um nΓ³ na cabeΓ§a do pessoal…
Aula excelente! Queria o PUT e o DELETE tambΓ©m π₯²
VocΓͺ Γ© fera! Obrigado IrmΓ£o!
Galera do Windows sΓ³ usar o docker desktop, easy peasy