我试图将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>
答案 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))