excel.make_response_from_query_sets返回TypeError无

时间:2019-08-07 23:42:01

标签: python excel sqlite flask typeerror

我正在尝试让我的flask项目将简单的SQLite数据库查询导出到XLS excel文件中。脚本的其余部分很容易工作,没有问题,但是我似乎误解了它的参数。

我已经仔细检查了flask-excel文档,并认为我的实现应该可以正常工作,但是,代码的执行提供了TypeError。

完全公开,这是我使用Python的第二天,似乎超出了我的能力范围!

有问题的功能如下:

@app.route("/updatePrint", methods=['GET'])
def updatePrint():
    query_sets = session.query(Products).all()
    column_names = ['title', 'type', 'components', 'region', 'producer', 'blurb', 'desc1', 'desc2', 'pairing','pretax','posttax']
    return excel.make_response_from_query_sets(query_sets, column_names, "xls", file_name="export_data") , render_template('updatePrint.html')

如前所述,脚本返回以下类型错误

TypeError: The view function did not return a valid response. The function either returned None or ended without a return statement.

我不确定为什么这似乎什么也没返回(我认为那是事实)。如有必要,我很乐意提供进一步的代码。

谢谢!

1 个答案:

答案 0 :(得分:0)

通过在顶部对其进行初始化来工作:

app = Flask(__name__)
excel.init_excel(app)

无法在函数内工作并显示以下错误:

@app.route('/export', methods=['GET'])
def Export():
    excel.init_excel(app)