烧瓶读取和写入相同的CSV

时间:2018-11-09 19:26:22

标签: python flask export-to-csv

我有一个使用csv文件创建的flask应用程序。使用html表单,我为用户提供了输入新数据的选项,然后我将更改写入csv(使用自定义功能)并下载了。这样下载就可以了,并保存到我的桌面上。有什么方法可以调整代码以将其保存在同一项目目录中,并覆盖为flask应用提供服务的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 :(得分:0)

上面的评论是正确的。我不需要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')