【问题标题】:404 not found with flask404 在烧瓶中找不到
【发布时间】:2021-01-18 22:46:34
【问题描述】:
我尝试运行此代码,但网页显示 404 not found 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()
【问题讨论】:
标签:
python
python-3.x
flask
【解决方案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()
如果这不起作用,那么您应该发布确切的错误。
【解决方案2】:
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 服务器。 * 调试模式:
off * 在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 - - [2020 年 10 月 3 日 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 -