我正在使用Python 3.5开发一个带有Flask的web应用程序。具有以下代码:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def main():
return render_template('main.html', show_hidden=False)
app.run()
和模板main.html
<html>
<body>
<h1>Hey!</h1>
{% if show_hidden == True %}
<p>Hidden text</p>
{% endif %}
</body>
</html>
现在,这似乎是一个无用的功能,但我会找到一种方法来确定是否应该显示隐藏的文本。
当上面的代码运行时,尽管show_hidden
设置为False,隐藏的文本仍会显示出来。此外,当它变为True时,隐藏文本将显示两次。因为我已经遵循了文档,所以这段代码应该可以正常工作。有人能给我指出我遗漏了什么吗?
发布于 2017-02-14 14:43:52
== True
是冗余的,您可以只检查{% if show_hidden %}
更改:
{% if show_hidden == True %}
至:
{% if show_hidden %}
https://stackoverflow.com/questions/42228920
复制