如何在 Flask 1.0.4 中启用/配置 Jinja 行语句?

Jinja 文档说明了以下关于行语句的内容:

如果应用程序启用了行语句,则可以将行标记为语句。

视频中,行语句是这样启用/配置的:

from flask import Flask


app = Flask(__name__)

app.jinja_env.line_statement_prefix = '%'

但是,在 Flask 1.0.4 中,我的应用程序对象没有这个属性。

如何启用和配置行语句?


精慕HU
浏览 106回答 1
1回答

收到一只叮咚

所以根据消息来源,app.jinja_env是locked_cached_property在第一次访问时创建的。所以我们不能直接在app.jinja_env.我们可以做的是app.jinja_options在创建应用程序时进行设置,以便当 jinja 加载环境时,它会查看app.jinja_optionsFlask 中的默认值jinja_options = {"extensions": ["jinja2.ext.autoescape", "jinja2.ext.with_"]}因此,我相信以下内容应该可以满足我们的需求from flask import FlaskFlask.jinja_options = {'extensions': ['jinja2.ext.autoescape', 'jinja2.ext.with_'], 'line_statement_prefix': '%'}app = Flask(__name__)Flask 分解选项对象,将其传递给 Environment,它是 Jinja Environment 的子类,然后分配 line_statement_prefix。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python