我创建了一个简单的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)
我没有修改我的主机文件。
我非常感谢任何有关故障排除的想法。
最好,亨利
在文件末尾尝试此操作,可能服务器不在外部可见
app.run(host='0.0.0.0', port=80)