Oi Uilan, como vai?
Para esse caso, podemos utilizar uma biblioteca alternativa, o o mysql connector. Antes, caso não tenha o MySQL instalado em seu computador, veja esta aula. No minuto 7:50 é configurado as credenciais de senha do banco, o usuário padrão é o root. Essas credenciais são importantes para colocarmos no campo de host e password no código.
Após isso, para instalar o mysql connector, digite:
pip install mysql-connector-python
Fiz algumas adaptações nos arquivos de banco de dados que o professor disponibiliza(prepara_banco.py e dao.py) para que você consiga criar as tabelas do banco e utilizar as funções de manipulação do mesmo. Baixe-os nesse link. É necessário alterar no arquivo prepara_banco.py
para suas credenciais do MySQL, colocando sua senha e seu usuário do banco:
conexao = mysql.connector.connect(
host="localhost",
user="seu usuario",
port = 3306,
password="sua senha",
auth_plugin='mysql_native_password'
)
E após isso, execute:
python prepara_banco.py
O resultado esperado são os dados que foram inseridos no banco. Exemplo:
------------- Usuários: -------------
Danilo
Luan Marques
Nico
------------- Jogos: -------------
God of War 4
NBA 2k18
Rayman Legends
Super Mario RPG
Super Mario Kart
Fire Emblem Echoes
Essas modificações que foram feitas no arquivo não impactam no aprendizado do curso, as funções são as mesmas, muda uma coisinha ou outra em relação a conexão com o banco.
Realize os seguinte passos no arquivo jogoteca.py
para que possamos utilizar o mysql-connector-python:
app.config['MYSQL_HOST'] = "localhost"
app.config['MYSQL_USER'] = "root"
app.config['MYSQL_PASSWORD'] = "admin"
app.config['MYSQL_DB'] = "jogoteca"
app.config['MYSQL_PORT'] = 3306
Para:
db = mysql.connector.connect(
host="localhost",
user="seu usuario",
port = 3306,
password="sua senha",
database = "jogoteca",
auth_plugin='mysql_native_password'
)
- Exclua a linha:
db = MySQL(app)
Após isso, tente executar o arquivo jogoteca.py. Aparecerá algo como:
Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Abra no navegador o link que aparecer para você, no meu caso foi: http://127.0.0.1:5000/
e veja se deu certo =)
A saída esperada é uma página com os nossos jogos:
Tente fazer esses procedimentos. Qualquer coisa estou por aqui, a gente vai conversando.
Fico no aguardo.