Flask returns 尝试通过本地主机连接时出现 404 错误

Flask returns 404 error when trying to connect via localhost

我正在尝试构建一个 Python Flask 应用程序,但我无法访问它。 Flask 识别请求,但由于某种原因不执行该功能。这是我的代码:

from flask import Flask, render_template

app = Flask(__name__)

app.route("/")
def main_page():
    print("main_page() was called")
    return render_template("main_page.html")

我目前正在 运行 通过输入 flask run Windows CMD。检测到GET请求,但是没有调用main_page,返回404。

127.0.0.1 - - [01/Apr/2022 18:07:55] "GET / HTTP/1.1" 404 -

如果有人能提供帮助,我将不胜感激。

您在 app.route 中遗漏了“@”,应该是

@app.route('/')

几点,可以试试debug模式,flask不确定运行。通过添加主要方法

if __name__ == "__main__":
    app.run(debug=True)

我试过下面的命令 python file.py 运行server -d