Conectando um Banco de Dados ao Flask através da API Python – Tutorial #020 – Flask API + MySQL + Python

Posted by


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!

0 0 votes
Article Rating
22 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@Leo-kg5lo
1 month ago

Bom vídeo. Tava pensando aqui, essas rotas da api podem ser acessadas por qualquer um, né, como eu protejo elas de alguma maneira?

@WebTechmoz
1 month ago

Wau, aula muito boa

@kauesantana7400
1 month ago

Esperando pelos próximos videos!!

@josecarlossilva7136
1 month ago

Excelente Didática e Conteúdo…

@gilbertoherminio8251
1 month ago

Show()! Faça um com o SqlServer…..

@LeviSoares-m1i
1 month ago

mano que aula top

@jonvianna2699
1 month ago

Isso aqui é relíquia, ta?!
Você não faz ideia do quanto me ajudou <3
Valeu irmão, de verdade!!!

@lucianoguilherme7200
1 month ago

Muito bom! De verdade

@allankroco9711
1 month ago

Me sinto bem instruído nesse seu conteúdo! Gratidão

@kaymmiantunes
1 month ago

Incrível, obrigado pela contribuição!

@sergiovieira1849
1 month ago

Nota 10, excelente didática. ORM ai na parada agora ficaria 100000. Qdo sairá?

@joasjonson9123
1 month ago

Excelente conteúdo , parte 3

@IltonBatista
1 month ago

bom mais no inicio e meio que um se vira para fazer o docker rodar kk

@fernandomiranda6659
1 month ago

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?

@conta7619
1 month ago

Gostei demais desse vídeo, mano, tava precisando 👍

@luisgustavopavaocosta
1 month ago

MUITO BOM!!!

@CebolaDeLed
1 month ago

A parte do docker vai dar um nó na cabeça do pessoal…

@tinocobart
1 month ago

Aula excelente! Queria o PUT e o DELETE também 🥲

@elanols
1 month ago

Você é fera! Obrigado Irmão!

@alexandrepellegrino2699
1 month ago

Galera do Windows só usar o docker desktop, easy peasy