Flas中Jinja模板中未定义属性的引发错误

2024-05-06 08:06:39 发布

您现在位置:Python中文网/ 问答频道 /正文

默认情况下,Flask为Jinja模板中未定义的属性呈现空值。我想提出一个错误。我怎样才能改变这种行为呢?在

Hello, {{ name }}!
^{pr2}$
Hello, !

Tags: name模板flaskhello属性错误情况jinja
1条回答
网友
1楼 · 发布于 2024-05-06 08:06:39

将Flask应用程序的Jinja env的undefined类改为StrictUndefined。在

from flask import Flask
from jinja2 import StrictUndefined

app = Flask(__name__)
app.jinja_env.undefined = StrictUndefined

如果模板试图使用未定义的变量(除了测试它是否未定义),它将引发一个错误。在

^{pr2}$
render_template('index.html')
jinja2.exceptions.UndefinedError: 'name' is undefined

相关问题 更多 >