Flask - 在模板中访问配置变量

69 投票
1 回答
42461 浏览
提问于 2025-04-16 23:51

我正在使用Flask 0.7版本。我把静态内容的路径存储在一个配置文件里,并通过

app.config.from_envvar(<file_name>)

加载了这个配置文件。请问我能在模板里直接访问这个配置变量,而不需要通过视图传递这些变量吗?

1 个回答

130

Flask 默认会在模板的上下文中传递一些全局变量(这里是完整的列表),其中一个就是 config。这个变量让你可以在模板中访问应用的配置。因为它是一个字典,所以你可以用 config['MY_CONFIGURATION'] 或者 config.MY_CONFIGURATION 的方式来获取配置项(这种访问字典的方式是 Jinja 特有的)。

另一方面,如果你想在模板中传递一些任意的数据,而不想在每个视图中都显式地传递,你就需要使用 上下文处理器

撰写回答