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