Python flask如何传递2个参数? @app.route('/report/')) def类别列表(类别): 文件=类别\文件(类别) 返回呈现模板('category.html',data={'data':文件,'category':category})

Python flask如何传递2个参数? @app.route('/report/')) def类别列表(类别): 文件=类别\文件(类别) 返回呈现模板('category.html',data={'data':文件,'category':category}),python,html,flask,Python,Html,Flask,我认为我这样做是错误的,但我如何将这两个参数:文件和类别传递给category.html?试试这个: @app.route('/report/<category>/') def category_list(category): files = category_files(category) return render_template ('category.html',data={'data':files,'category':category}) 您可以作为任何

我认为我这样做是错误的,但我如何将这两个参数:文件和类别传递给category.html?

试试这个:

@app.route('/report/<category>/')
def category_list(category):
    files = category_files(category)
    return render_template ('category.html',data={'data':files,'category':category})
您可以作为任何想要的变量传递

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

但是,如果希望它们成为模板中的独立变量,请分别传入这些键:

 return render_template ('category.html', data=files, category=category)
您仍然可以使用字典,但应使用
**
关键字参数扩展语法将键作为单独的参数应用:

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

我正在尝试变量={'data':文件,'category':category}返回render_模板('category.html',**变量)。如果我想在html上显示类别,我应该怎么做?我试过{{category}它不起作用。@ThomasXie:不起作用,真的,没有告诉我任何事情<代码>{{category}}应该可以正常工作。简化模板并尝试一些基本测试;如果您仍然有问题,请发布一个带有的新问题,以便我们可以帮助您解决该问题。@ThomasXie我很高兴我的回答对您有所帮助
variables = {'data': files, 'category': category}
return render_template('category.html', **variables)