【问题标题】:Use waitress as a production server for Flask使用 waitress 作为 Flask 的生产服务器
【发布时间】:2019-11-18 22:08:24
【问题描述】:

我用 Python/Flask 编写了一个应用程序,我需要在 Windows Server 上进行生产部署(不幸的是)。我遇到了一个使用女服务员的建议。这是一个简单的修改,让网络应用程序使用女服务员,但我的问题仍未解决。

使用女服务员的服务器我修改了如下代码(只是一个基本示例)

from flask import Flask
from waitress import serve
app = Flask(__name__)

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

if __name__ == '__main__':
    # app.run()
    serve(app, host='0.0.0.0', port=8000)

现在我可以通过命令提示符运行它(与没有女服务员相同)

python myapp.py

但我不能在生产中使用它。

  • 如何确保服务器继续运行以防有人关闭 cmd 提示符。
  • 如何确保当服务器重新启动时,webapp 会自动启动,而无需用户登录并再次启动该应用程序。

如果这两个基本问题无法解决,那么我想知道为什么女服务员声称自己是生产就绪服务器:)

【问题讨论】:

  • 我面临同样的问题,为什么我在添加我的问题之前阅读了你的问题。你的 app.py 文件是怎么命名的?

标签: python windows flask waitress


【解决方案1】:

我刚刚发布了对我自己的类似问题 here 的回答。
我想你会发现它也回答了这个问题:-)

【讨论】:

    猜你喜欢
    • 2020-05-01
    • 2020-06-19
    • 2021-04-19
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多