在本地上测试Flask应用程序时出现ERR_CONNECTION_REFUSED

时间:2019-02-23 21:27:25

标签: python flask pycharm localhost virtualenv

我创建了一个简单的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,但其他浏览器返回了类似的消息。通过

指定备用端口时也是如此
app.run(debug = True, port=xxxx)

我没有修改主机文件。

非常感谢您提出疑难解答的想法。

最好, 亨利

1 个答案:

答案 0 :(得分:0)

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

app.run(host='0.0.0.0', port=80)