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