我试图在jinja2模板中使用一个简单的if语句:
测试.html:
{% if typeEntry %}
*insert code A here*
{% else %}
*insert code B here*
{% endif %}
测试.py:
@app.route('/')
def testing():
typeEntry = "new"
return render_template("testing.html")
尽管typeEntry变量是在我的python代码中定义的,但代码A永远不会只显示代码B,我不知道为什么.
You need to pass the variable to render_template()
:
return render_template("testing.html", typeEntry=typeEntry)
在本例中,您需要在`render_template 8215;函数调用中传递所有要注入模板的变量: