将许多变量传递给Jinja render_template()时的好风格?

max*_*max 1 python jinja2 flask

我正在渲染Jinja模板,我必须在其中传递许多变量。当有一些变量时,可以使用以下语法:

return render_template('page.html', var1 = foo, var2 = bar, var3 = baz)
Run Code Online (Sandbox Code Playgroud)

但这很快就变得笨拙,例如传递15个变量。有一个更好的方法吗?也许传递列表或字典?

nos*_*klo 6

当然,您可以为任何python函数传递任何dict而不是关键字参数。

使用以下语法:

d = {
   'var1': foo,
   'var2': bar,
   'var3': baz,
}

return render_template('page.html', **d)
Run Code Online (Sandbox Code Playgroud)