flask如何传递2个参数?

时间:2016-01-08 15:54:58

标签: python html flask

@app.route('/report/<category>/')
def category_list(category):
    files = category_files(category)
    return render_template ('category.html',data={'data':files,'category':category})

我认为我这样做错了,但我怎样才能将这两个参数:文件和类别传递给category.html?

2 个答案:

答案 0 :(得分:4)

您传入了一个变量,一个名为data的字典。它有'data''category'个键。您可以在模板中使用data['data']data['category']

但如果您希望它们在模板中是单独的变量,请分别传递这些键:

return render_template('category.html', data=files, category=category)

您仍然可以使用字典,但是您应该使用**关键字参数扩展语法将密钥作为单独的参数应用:

variables = {'data': files, 'category': category}
return render_template('category.html', **variables)

答案 1 :(得分:2)

试试这个:

 return render_template ('category.html', data=files, category=category)

您可以传递任何您想要的变量