【发布时间】:2021-04-25 16:30:30
【问题描述】:
每当我尝试在花括号中编写代码时,它都不起作用,显示错误 404 page not found。我将 9:48 的代码复制到 this video。
from flask import Flask, redirect, url_for, render_template
app = Flask(__name__)
@app.route("/<name>")
def home(name):
return render_template("index.html")
if __name__ == "__main__":
app.run()
<!DOCTYPE html>
<html>
<head>
<title>Home Page</title>
</head>
<body>
<h1>Home Page!</h1>
{% for x in range(10) %}
{% if x % 2 == 1 %}
<p>x</p>
{% endif %}
{% endfor %}
</body>
</html>
这也打印在终端下面的一些其他东西下面,我认为这就是发生这种情况的原因。
jinja2.exceptions.UndefinedError: 'x' is undefined
【问题讨论】:
-
学习使用您的浏览器开发工具,这样当您收到未找到页面错误时,您可以看到它正在寻找的页面。
-
您可能会发现以下答案很有用:stackoverflow.com/questions/17691838/…
-
您发布的代码似乎在我的浏览器上运行。这是您的原始代码还是其中的一部分?如果您想在每次迭代中显示
x的值,您是否尝试将<p>x</p>行更改为<p>{{x}}</p>?