我尝试运行此代码,但网页显示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()
答案 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-