首页 > 解决方案 > Flask 的 HTML 花括号中的 Python 代码不起作用

问题描述

每当我尝试在花括号中编写代码时,它都不起作用,显示找不到错误 404 页面。我在这个视频中从 9:48 复制了代码。

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

标签: pythonflask

解决方案


好的,问题是我打开了几个不同的终端,似乎我使用的是旧版本,代码中有错误。要解决此问题,只需杀死所有活动的终端实例,然后通过使用 VS Code -> Terminal -> New terminal 或 Ctrl+Shift+` 打开一个新终端来运行您的脚本。

如何杀死活动终端实例


推荐阅读