python - 如何创建然后下载文件烧瓶
问题描述
当我单击按钮下载文件时,它似乎第一次可以工作,然后即使数据库已更新,也会下载相同的文件。第一次之后似乎没有通过导出定义。谁能告诉我为什么会这样?
这是我的按钮和路线代码:
<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)
解决方案
推荐阅读
- c - 解析来自套接字的单个消息,其中包含 C 中的 2 个字符串
- angular6 - 导航到孙子路线Angular 6
- angular - JSON对象列表的Angular 6 ngbTypeahead过滤器
- java - 想要一个正则表达式,它将验证 java 变量之间只有一个逗号
- prometheus - 普罗米修斯中的范围查询
- javascript - 将输入文本传递给日期选择器的初始设置日期
- python - python3中的ssl ertificate和https连接
- primefaces - Primefaces 宁静主题菜单标签未呈现
- gsm - 使用 GSM 调制解调器向操作员发送 SMS 命令
- javascript - 如何在 CodeMirror 中获取和替换双花括号内的文本