烧瓶未找到404

时间:2020-10-03 14:40:13

标签: python python-3.x flask

我尝试运行此代码,但网页显示404找不到flask链接:

http://127.0.0.1:5000/hello

from flask import Flask

app = Flask(name)

@app.route("/hello") def index(): return("heloooo")

if name == "main": app.run()

2 个答案:

答案 0 :(得分:1)

此:

@app.route("/hello") def index(): return("heloooo")

在Python中没有任何意义,而是像这样使用它:

@app.route("/hello")
def index():
    return("heloooo")

第二,如果未在任何地方定义变量,则不能使用name变量。您打算使用的是__name____main__以及正确的缩进:

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

总结起来,这是您应该尝试使用以下代码的代码http://127.0.0.1:5000/hello

from flask import Flask

app = Flask(__name__)

@app.route("/hello")
def index():
    return("heloooo")

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

如果这不起作用,则应发布确切的错误信息。

答案 1 :(得分:0)

from flask import Flask
app = Flask(__name__)

@app.route("/hello")
def index(): return("heloooo")

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

我已经使用了您的代码。它运行完美。可能与您的运行时环境有关。我正在Windows计算机上运行相同的程序。按照设置https://flask.palletsprojects.com/en/1.1.x/quickstart/

日志:

  • 正在提供Flask应用程序“ test.py” *环境:生产中警告:这是一个开发服务器。不要在生产中使用它 部署。请改用生产WSGI服务器。 * 调试模式: 关闭*在http://127.0.0.1:5000/上运行(按CTRL + C退出) 127.0.0.1--[03 / Oct / 2020 20:33:09]“?[33mGET / HTTP / 1.1?[0m” 404- 127.0.0.1--[03 / Oct / 2020 20:33:10]“?[33mGET /favicon.ico HTTP / 1.1?[0m” 404- 127.0.0.1--[03 / Oct / 2020 20:33:19]“?[33mGET / hellp HTTP / 1.1?[0m” 404- 127.0.0.1--[03 / Oct / 2020 20:33:24]“?[33mGET / hell0 HTTP / 1.1?[0m” 404- 127.0.0.1--[03 / Oct / 2020 20:33:29]“?[37mGET / hello HTTP / 1.1?[0m” 200-