[英]Get variables from a settings.py file in a Jinja template with Flask
假设我有带有一堆常量的 settings.py 文件(将来可能会更多)。 如何在 Jinja 模板中访问这些变量?
Flask 自动将您的应用程序配置包含在标准上下文中。 因此,如果您使用app.config.from_envvar
或app.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.