Flask:Url_for参数作为查询参数传递

时间:2016-11-21 23:35:56

标签: python python-3.x flask

我试图将json对象传递给url_for,但是它作为查询参数传递(附加到URL),而不是作为参数传递给函数,因此得到一个&# 39;缺少位置论证'错误。在Python 3.5上使用Flask。

任何帮助表示赞赏。谢谢!

我的代码:

##VIEWS.PY
@projects.route('/exportdata', methods=['GET','POST'])
def exportdata(export):
    return Response(export,
            mimetype='application/json',
            headers={'Content-Disposition': 'attachment;filename=export.json'})
<!-- HTML-->
<p> Download data <a href="{{ url_for('projects.exportdata', export=export) }}">here </a></p>

Error

1 个答案:

答案 0 :(得分:0)

您必须将导出声明为路线中的参数。

import json

from flask import jsonify

##VIEWS.PY
@projects.route('/exportdata/<export>', methods=['GET','POST'])
def exportdata(export):
    return jsonify(**json.loads(export))