na função "editar", se você não estiver logado da erro e não faz o que a mesma coisa que a função "novo".
def editar(id):
if 'usuario_logado' not in session or session['usuario_logado'] == None:
return redirect(url_for('login', proxima=url_for('editar')))
jogo = jogo_dao.busca_por_id(id)
nome_imagem = recupera_imagem(id)
return render_template('editar.html', titulo='Editando Jogo', jogo=jogo, capa_jogo=nome_imagem)