Traceback (most recent call last):
File "C:\Users\danie\Desktop\jogoteca\jogoteca.py", line 20, in <module>
'{SGBD}//{usuario}:{senha}@{servidor}/{database}'.format(
KeyError: 'servidor'
Traceback (most recent call last):
File "C:\Users\danie\Desktop\jogoteca\jogoteca.py", line 20, in <module>
'{SGBD}//{usuario}:{senha}@{servidor}/{database}'.format(
KeyError: 'servidor'
Olá, Daniel! Tudo bem?
Pelo erro apresentado, parece que o Python não está conseguindo encontrar a chave 'servidor' no seu arquivo de configuração. A mensagem de erro KeyError: 'servidor'
indica que você está tentando acessar um dicionário com uma chave que não existe.
No seu caso, o erro está ocorrendo na linha onde você está tentando formatar a string de conexão com o banco de dados. Veja o trecho:
'{SGBD}//{usuario}:{senha}@{servidor}/{database}'.format(...)
Você está tentando substituir {servidor}
por um valor, mas parece que esse valor não foi definido. Uma possível solução seria verificar se o valor de 'servidor' foi definido corretamente no seu arquivo de configuração. Ele deve estar algo como:
app.config['SQLALCHEMY_DATABASE_URI'] = \
'{SGBD}://{usuario}:{senha}@{servidor}/{database}'.format(
SGBD = 'mysql+mysqlconnector',
usuario = 'root',
senha = 'admin',
servidor = 'localhost',
database = 'jogoteca'
)
Por favor, verifique o seu arquivo de configuração e certifique-se de que todos os valores necessários estão sendo definidos corretamente.
Espero ter ajudado e bons estudos!