Skip to main content
 首页 » 编程设计

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

2025年05月04日12grandyang

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

return render_template('page.html', var1 = foo, var2 = bar, var3 = baz) 

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

请您参考如下方法:

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

使用这个语法:

d = { 
   'var1': foo, 
   'var2': bar, 
   'var3': baz, 
} 
 
return render_template('page.html', **d)