繁体   English   中英

使用 Flask 从 Jinja 模板中的 settings.py 文件中获取变量

[英]Get variables from a settings.py file in a Jinja template with Flask

假设我有带有一堆常量的 settings.py 文件(将来可能会更多)。 如何在 Jinja 模板中访问这些变量?

Flask 自动将您的应用程序配置包含在标准上下文中 因此,如果您使用app.config.from_envvarapp.config.from_pyfile从设置文件中提取值,则您已经可以访问 Jinja 模板中的这些值(例如{{ config.someconst }} )。

您需要定义一个context_processor

@app.context_processor
def inject_globals():
    return dict(
        const1 = const1,
        const2 = const2,
    )

以这种方式注入的值将直接在模板中可用:

<p>The values of const1 is {{ const1 }}.</p>

您可能希望使用 Python dir function 来避免列出所有常量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM