Колба для чтения и записи в тот же CSV - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть приложение фляги, которое было создано с использованием файла CSV. Используя формы html, я даю пользователю возможность вводить новые данные, а затем записываю изменения в csv (используя пользовательскую функцию) и загружаю их. Это загружает просто отлично и сохраняет на моем рабочем столе. Есть ли способ настроить код, чтобы сохранить его в том же каталоге проекта и перезаписать CSV, который обслуживает приложение фляги? Таким образом, приложение может обновляться при обновлении. Спасибо!

@app.route('/csv/')
def download_csv():

    model_id=request.args['textid']
    client_id = session['client_id']


    # return response
    df=recommender.update_history(client_id, model_id)
    df= recommender.get_csv()
    resp = make_response(df.to_csv(encoding='iso-8859-1',index=False))
    resp.headers["Content-Disposition"] = "attachment; filename=export.csv"
    resp.headers["Content-Type"] = "text/csv"
    return resp

1 Ответ

0 голосов
/ 13 ноября 2018

Комментарий выше верен. Мне не нужна была функция make_response. Вот что сработало:

@app.route('/csv/')
def download_csv():

    model_id=request.args['textid']
    client_id = session['client_id']


    # return response
    df=recommender.update_history(client_id, model_id)
    df= recommender.get_csv()
    path=r'data/file_name.csv'
    resp = df.to_csv(path, encoding='iso-8859-1',index=False)

    return render_template('index.html')
...