默认情况下,Flask为Jinja模板中的未定义属性呈现空值。我想提出一个错误。如何在Flask中更改此行为?
Hello, {{ name }}!
render_template('index.html')
Hello, !
答案 0 :(得分:7)
将Flask app的Jinja env的undefined
课程更改为StrictUndefined
。
from flask import Flask
from jinja2 import StrictUndefined
app = Flask(__name__)
app.jinja_env.undefined = StrictUndefined
如果模板试图使用未定义的变量(除了测试它是否未定义),它将引发错误。
Hello, {{ name }}!
render_template('index.html')
jinja2.exceptions.UndefinedError: 'name' is undefined