我刚刚开始使用 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...
有什么想法吗?
看来您忘记了第二条路线中的
<name>
。它应该看起来像这样:
@app.route("/hello/<name>") # not "/hello/"
def hello_there(name):
...
事实证明这是我通常忘记检查的常见问题。我只是终止了 VSCode 并重新启动它,现在它可以工作了。因此,肯定是 VSCode 内部运行/调试测试的某些部分需要在添加此代码后重新启动。我不确定 VSCode 中的具体操作顺序是什么,但只需重新启动整个过程即可。
因为您当前可能没有运行 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)