如何在Spyder IDE中运行Flask脚本?

3
在Spyder中,我编写了这段代码。为什么它没有在我的浏览器localhost:5000上显示呢?
from flask import Flask

app = Flask(__name__)

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

if __name__ == "__main__":
    app.run(debug=True)

2
我认为你需要在最后一次调用中删除 debug=True,这样Spyder才能正常工作。 - Carlos Cordoba
3个回答

1

使用 app.run(debug=False) 代替 app.run(),以便运行。


1
这对我有效。 - Tunneller

0

尝试像这样指定主机和端口:

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)

0
你是如何运行你的脚本的?你的代码应该可以工作。你有几个选项:
在终端/cmd中导航到你的脚本所在的文件夹,并输入以下命令:
python3 script.py

script.py 替换为你的脚本实际名称

或者:

python3 script.py

如果 Flask 服务器成功启动,它会给出其正在运行的地址和端口。默认情况下,它应该像你所说的那样使用 5000 端口。

但是地址可能是:

所以尝试两种方法,本质上是相同的,但你的电脑可能有些奇怪。

我不熟悉Spyder IDE,如果它有一个运行按钮来启动脚本,那么按下该按钮,然后您应该能够通过上述任何一个地址访问服务器。

您还可以尝试指定一个新端口,也许5000端口正在被使用?

app.run(port=8080)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接