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?