在Spyder中,我编写了这段代码。
为什么在我的浏览器localhost:5000上没有显示?
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello World!"
if __name__ == "__main__":
app.run(debug=True)
答案 0 :(得分:1)
尝试像这样指定主机和端口:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello World!"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=5000, debug=True)
答案 1 :(得分:0)
您如何运行脚本?您的代码应正常工作。您有两种选择:
导航至终端/ cmd中脚本所在的文件夹,然后输入以下内容:
python3 script.py
用脚本的实际名称替换script.py
或者:
python3 script.py
如果它成功启动了flask服务器,它将为您提供其运行所在的地址和端口。默认情况下,它应该是您所说的5000端口。
但是地址可以是:
因此,尝试两者,基本上相同,但您的计算机可能很奇怪。
我对Spyder IDE并不熟悉,如果它有一个运行按钮来启动脚本,然后按该按钮,那么您应该能够通过上述两个地址之一访问服务器。
您还可以尝试指定一个新端口,也许正在使用5000?
app.run(port=8080)
答案 2 :(得分:0)
为了跑步,使用 app.run()
代替 app.run(debug = False)
。