Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O servidor salva o jogo mesmo estando em uma variável?

Na rota criar do jogoteca.py

@app.route('/criar', methods=['POST',])
def criar():
    nome = request.form['nome']
    categoria = request.form['categoria']
    console = request.form['console']
    jogo = Jogo(nome, categoria, console)
    jogo_salvo = jogo_dao.salvar(jogo)

    arquivo = request.files['arquivo']

    upload_path = app.config["UPLOAD_PATH"]

    arquivo.save(f'{upload_path}/capa{jogo_salvo.id}.jpg')
    return redirect(url_for('index'))

o jogo_salvo é uma variável, e não um comando, como o servidor consegue executar o comando salvar mesmo que ele esteja armazenado em uma variável?

1 resposta
solução!

A variável verdade jogo_salvo é o retorno do método salvar(jogo) da classe JogoDao. Quando esse método é chamado a classe JogoDao que intermedia a interação entre à aplicação e o banco de dados salva o jogo no banco de dados que está rodando na sua máquina e retorna o jogo salvo. Rode um comando select no seu banco de dados e veja que o jago salvo está lá.