在localhost上测试flask应用程序时出现ERR_CONNECTION_REFUSED

问题描述 投票:0回答:1

我创建了一个简单的html-app,并希望使用python的flask包来部署它。

我运行以下代码:

from flask import Flask, render_template,request

app =Flask(__name__)

@app.route('/')
def index():
    return render_template("index.html")

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

index.html包含我的html-app。在包含我的模板文件夹(包含index.html),我的python应用程序和包含python安装的文件夹的虚拟环境中运行它。

当使用上面的代码执行python程序时,终端产生以下输出(如果相关则使用pycharm):

...app.run(debug = True)
...
 * Serving Flask app "<input>" (lazy loading)
 * Restarting with stat
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on

当现在尝试通过localhost:5000(默认端口)访问Web应用程序时,我收到以下错误:

The website can't be reached. Localhost refused the connection.
ERR_CONNECTION_REFUSED

此错误消息来自chrome,但其他浏览器返回类似的消息。指定替代端口via时也是如此

app.run(debug = True, port=xxxx)

我没有修改我的主机文件。

我非常感谢任何有关故障排除的想法。

最好,亨利

python flask pycharm localhost virtualenv
1个回答
0
投票

在文件末尾尝试此操作,可能服务器不在外部可见

app.run(host='0.0.0.0', port=80)
© www.soinside.com 2019 - 2024. All rights reserved.