Python Flask-访问模板中的配置变量

Python Flask-访问模板中的配置变量,python,flask,jinja2,Python,Flask,Jinja2,我使用的是Flask版本0.7。我已将静态内容的路径存储在配置文件中,并使用 app.config.from_envvar(<file_name>) app.config.from_envvar() 我可以在模板中访问此配置变量而不通过视图传递变量吗 默认情况下,flask(完整列表)会在模板上下文中传递一些全局变量,其中一个是config,允许您从模板访问应用程序配置。作为一个字典,可以使用语法config['MY_CONFIGURATION']或config.MY_CONFI

我使用的是Flask版本0.7。我已将静态内容的路径存储在配置文件中,并使用

app.config.from_envvar(<file_name>)
app.config.from_envvar()

我可以在模板中访问此配置变量而不通过视图传递变量吗

默认情况下,flask(完整列表)会在模板上下文中传递一些全局变量,其中一个是
config
,允许您从模板访问应用程序配置。作为一个字典,可以使用语法
config['MY_CONFIGURATION']
config.MY_CONFIGURATION
(此访问dict项的语法特定于Jinja)


另一方面,如果您想将任意数据传递到模板,而不必在每个视图中明确传递,则必须使用。

我使用app.config.from_pyfile()将配置加载到flask config变量。自烧瓶0.6;配置是全局变量之一,默认情况下在Jinja2模板中可用。然后配置变量可以作为模板中的dictionary对象轻松访问;当我面对与海报相同的问题时,这给了我几分钟的困惑。不要忘记重新加载Flask如果您在调试模式下将配置值存储在Python文件中,则不会监视此文件中的更改。模板中的示例用法:
{{config.MY_CONFIGURATION}
此简单解决方案效果良好。要查看此解决方案如何与Docker集成,您可以查看以下内容。