我有一个使用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
答案 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')