在Flask

时间:2016-08-24 15:55:34

标签: python flask jinja2

默认情况下,Flask为Jinja模板中的未定义属性呈现空值。我想提出一个错误。如何在Flask中更改此行为?

Hello, {{ name }}!
render_template('index.html')
Hello, !

1 个答案:

答案 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