1 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
所以根據(jù)消息來(lái)源,app.jinja_env是locked_cached_property在第一次訪問(wèn)時(shí)創(chuàng)建的。所以我們不能直接在app.jinja_env.
我們可以做的是app.jinja_options在創(chuàng)建應(yīng)用程序時(shí)進(jìn)行設(shè)置,以便當(dāng) jinja 加載環(huán)境時(shí),它會(huì)查看app.jinja_optionsFlask 中的默認(rèn)值
jinja_options = {"extensions": ["jinja2.ext.autoescape", "jinja2.ext.with_"]}
因此,我相信以下內(nèi)容應(yīng)該可以滿足我們的需求
from flask import Flask
Flask.jinja_options = {'extensions': ['jinja2.ext.autoescape', 'jinja2.ext.with_'], 'line_statement_prefix': '%'}
app = Flask(__name__)
Flask 分解選項(xiàng)對(duì)象,將其傳遞給 Environment,它是 Jinja Environment 的子類,然后分配 line_statement_prefix。
添加回答
舉報(bào)