python - 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
解决方案
好的,问题是我打开了几个不同的终端,似乎我使用的是旧版本,代码中有错误。要解决此问题,只需杀死所有活动的终端实例,然后通过使用 VS Code -> Terminal -> New terminal 或 Ctrl+Shift+` 打开一个新终端来运行您的脚本。
推荐阅读
- javascript - 处理 ViewChildren 的最佳 Angular 7 挂钩是什么
- c++ - 如何从 C++ 中的套接字中的线格式反序列化 int
- python - 如何在 Python 的同一循环中获取迭代器编号和元素?
- python - 如何让 python 使用我安装的最新 openssl 版本?
- python - 并行提交cmd时如何识别cmd失败?
- java - 如何遍历所有控件并在 Android 中获取其 id 和值?
- python - 无返回值?
- python - Nuitka 错误,未找到“sklearn.utils”预期的隐式模块“sklearn.utils._unittest_backport”
- javascript - 我是 es6 javascript 的新手
- r - 什么是在 R 中向量化 seq 的一种富有表现力和有效的方法