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'
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!