【问题标题】:Python code in Flask's HTML curly braces don't workFlask 的 HTML 花括号中的 Python 代码不起作用
【发布时间】: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 的值,您是否尝试将&lt;p&gt;x&lt;/p&gt; 行更改为&lt;p&gt;{{x}}&lt;/p&gt;

标签: python flask


【解决方案1】:

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

How to kill active terminal instance

【讨论】:

    猜你喜欢
    • 2015-12-19
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    相关资源
    最近更新 更多