【发布时间】:2012-07-03 16:20:31
【问题描述】:
我刚刚安装了Flask,并尝试使用their example 对其进行快速测试,但它不起作用。
到目前为止我有这个:
你好.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
然后我运行:
@ubuntu:~/repo/test/flask$ python hello.py
* Running on http://127.0.0.1:5000/
当我连接到 localhost:5000/ 甚至 url 的任何变体时,它都会返回
<HTML>
<HEAD><TITLE>Redirection</TITLE></HEAD>
<BODY><H1>Redirect</H1></BODY>
我 99% 确定我已经安装了所有东西,python 2.6.5
【问题讨论】:
-
也许尝试在不同的端口上运行它?其他一些应用程序可能正在使用 5000 并搞砸了?
-
您能检查一下重定向的 HTTP 标头吗?他们来自Flask吗?你在使用代理吗?你的机器上有 IPv6 吗?您可以尝试请求
http://127.0.0.1:5000/,而不是使用“localhost”名称吗? -
将您的
app.run()更改为app.run(host='0.0.0.0', debug=True)并查看日志是否显示更多详细信息? -
我也试过 127.0.0.1:5000 但同样的事情。我会弄乱我的互联网配置。是的代理(我知道为什么这很重要,不是本地的吗?)
-
添加 app.run(host='0.0.0.0', debug=True) 没有帮助相同的响应,不同的端口也返回相同的东西。