在 Visual Studio Code 中尝试 Flask 教程时找不到 HTML

问题描述 投票:0回答:3

我刚刚开始使用 VSCode 并完成以下工作 Visual Studio Code 中的 Flask 教程

第二个示例展示了如何使用 app.route 转到默认页面或特定页面:

@app.route("/")
def home():
    return "Hello, Flask!"

@app.route("/hello/<name>")
def hello_there(name):
    ...

虽然第一条路线可行,但第二条路线不行。

第一条路线有效 - 我看到“Hello Flask!”当我访问 http://127.0.0.1:5000

时在浏览器中

第二条路线不起作用 - 我尝试访问 http://127.0.0.1:5000/hello/VSCode 并得到:

未找到,在服务器上未找到请求的 URL...

有什么想法吗?

python flask routes http-status-code-404
3个回答
0
投票

看来您忘记了第二条路线中的

<name>
。它应该看起来像这样:

@app.route("/hello/<name>")  # not "/hello/"
def hello_there(name):
    ...

0
投票

事实证明这是我通常忘记检查的常见问题。我只是终止了 VSCode 并重新启动它,现在它可以工作了。因此,肯定是 VSCode 内部运行/调试测试的某些部分需要在添加此代码后重新启动。我不确定 VSCode 中的具体操作顺序是什么,但只需重新启动整个过程即可。


0
投票

因为您当前可能没有运行 http://127.0.0.1:5000。要运行 http://127.0.0.1:5000,您需要转到终端并找到保存 Flask 文件的文件夹目录,然后输入:

python "flaskapp.py"

或者你的文件名是什么。确保它有引号!但是如果你使用 python3 那么它将是这样的:

python3 "flaskapp.py"

然后它会显示一个看起来与第一个相似的新数字。将其粘贴到浏览器中并单击 Enter。然后它应该会出现。 如果没有,那么代码中可能存在错误。如果它仍然不起作用,你可以构建这个:

from flask import Flask

app = Flask(__name__)

@app.route('/')

def home():
    return 'Hello!';

if __name__ == '__main__':
    app.run(debug=True)
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.