1
resposta

Request.form não achando mesmo com nome certo

No código do update a uma parte que é request.form["file"] e lá no meu editar.html o name do input de file é file mais diz que não acha

1 resposta

Olá, Kaio!

Você não deve utilizar request.form para receber o arquivo na rota atualizar, a sintaxe é diferente (request.file), veja se o código abaixo resolve o problema:

@app.route('/atualizar', methods=['POST', ])
def atualizar():
    jogo = Jogos.query.filter_by(id=request.form['id']).first()
    jogo.nome = request.form['nome']
    jogo.categoria = request.form['categoria']
    jogo.console = request.form['console']

    db.session.add(jogo)
    db.session.commit()

    arquivo = request.files['arquivo']
    upload_path = app.config['UPLOAD_PATH']
    timestamp = time.time()
    arquivo.save(f'{upload_path}/capa{jogo.id}-{timestamp}.jpg')

    return redirect(url_for('index'))