首页 > 解决方案 > 如何创建然后下载文件烧瓶

问题描述

当我单击按钮下载文件时,它似乎第一次可以工作,然后即使数据库已更新,也会下载相同的文件。第一次之后似乎没有通过导出定义。谁能告诉我为什么会这样?

这是我的按钮和路线代码:

<a class="btn btn-success" href="{{ url_for('exports') }}" role="button">Export CSV</a>
@app.route('/exports', methods=['GET', 'POST'])
def exports():
    outfile = open('exports/export.csv', 'w')
    outcsv = csv.writer(outfile)
    records = db.session.query(Choice).all()
    [outcsv.writerow([getattr(curr, column.name) for column in Choice.__mapper__.columns]) for curr in records]
    outfile.close()
    return send_file('exports/export.csv', as_attachment=True)

标签: pythonflask

解决方案


推荐阅读