为什么连 flask 最简单的一个 hello world 的页面都会返回 404?

2019-03-19 11:30:21 +08:00
 danzzzz
# http://localhost:5000/,结果居然返回 404 了,纳闷了很久。求助。

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return 'hello,man'

主要是 Icreament 中的 for 循环小弟看不太懂,不懂的地方在于如何满十的时候进一个位,我比较笨,有时候绕不过来了,希望各位懂的大哥们帮帮忙,如果能得到对 Icreament 这段代码的说明就真的非常感谢了。

8514 次点击
所在节点    Python
28 条回复
io123
2019-03-19 18:31:42 +08:00
@app.route('/',methods=['GET'])

试下?
tennc
2019-03-19 19:19:25 +08:00
楼主 可否看看官方的 doc ??

```
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
return 'Hello World!'

if __name__ == '__main__':
app.run()
```
mritd
2019-03-19 20:13:16 +08:00
作为一个 写了几年 java 现在折腾容器的半运维开发狗来说,上面的对话我有点蒙了.....楼主如果没启动服务,那么应当拒绝连接,如果有 nginx 应当返回 502,然而不懂 py,我只能知道这些了
lonisletend
2019-03-19 20:38:53 +08:00
推荐给楼主一个 flask 的教程吧,如果英文还凑合的话,这个肯定适合你。
https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
4ever911
2019-03-19 20:52:53 +08:00
### 为什么连 flask 最简单的一个 404 错误 都搞定不了。。。。

Flask 到处都是最基本都范例,照着打进去看啊。

哈哈哈,楼主,多一些钻研精神吧,砖不好搬的。
lowett
2019-03-19 23:25:40 +08:00
@lusi1990 需要的 不然进程直接终止
lowett
2019-03-19 23:34:46 +08:00
楼主所说的 404 到底是真的 404 还是“无法访问此网站”呢?
经测试:

1.pycharm,需要 app.run()

2、gunicorn 启动的话不需要 app.run(),(但其实还是运行了 run )服务正常

3、如果没有启动的话端口 5000 没有开,应该是拒绝访问,不管是不是 nginx 代理

4、如果 3 中 5000 被占用,那么服务有可能 404,凑巧哈哈哈
zxcvsh
2019-03-19 23:41:42 +08:00
提问不贴全图
官方文档很详细

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/546111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX