我创建了一个简单的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)
我没有修改主机文件。
非常感谢您提出疑难解答的想法。
最好, 亨利
答案 0 :(得分:0)
在文件末尾尝试此操作,可能服务器在外部不可见
app.run(host='0.0.0.0', port=80)