将数据从SQLite表写入CSV文件(烧瓶)

时间:2019-08-18 11:41:03

标签: python sql sqlite csv flask

这里有点初学者,请原谅我的无知。

我正在尝试添加一项功能,该功能允许用户将其特定于用户的交易数据下载为CSV文件。数据存储在名为“ acctransactions”的sqlite表中

这是我目前所拥有的:

@app.route("/trans_csv")
@login_required
def trans_csv():
    si = io.StringIO()
    cw = csv.writer(si)
    rows = db.execute("SELECT (id, acc_transaction, deposit, withdrawl, cash)  FROM acctransactions WHERE id = :user_id VALUES(:id, :acc_transaction, :deposit, :withdrawl, :cash)", id=session["user_id"],  deposit=deposit, withdrawl=withdrawl, cash=cash["cash"])

    cw.writerows(rows)

    output = make_response(si.getvalue())
    output.headers["Content-Disposition"] = "attachment; filename=accounttransactions.csv"
    output.headers["Content-type"] = "text/csv"
    return output

我目前对代码的响应错误是:“ NameError:未定义名称'withdrawl'”

任何帮助将不胜感激。谢谢

编辑:为什么提取会有问题,但存款没有问题?

0 个答案:

没有答案