【问题标题】:Adding a production server to Python Flask in Windows在 Windows 中将生产服务器添加到 Python Flask
【发布时间】:2016-03-04 16:07:22
【问题描述】:

我在 Flask 中有一个应用程序设置,并在 Windows 环境中的 localhost 上运行。我读过的所有教程都说不要在生产中使用默认的 Flask 服务器。

生产服务器 Gunicorn 和 uWSGI 都只能在 Unix 中工作。有没有办法通过 Windows 运行其中任何一个?

或者我需要将项目切换到 UNIX 开发环境吗?

【问题讨论】:

    标签: python flask


    【解决方案1】:

    您可以使用许多 WSGI 服务器来为 Flask 应用程序提供服务。如果你真的需要将它部署到 Windows,那么我确实找到了 NWSGI,这可能值得一看。

    我认为公平地说 WSGI 服务器在 Windows 上很少见,因为this list 只提到了 NWSGI。除非您有充分的理由部署到 Windows,否则我认为您最好选择 *nix 环境。

    【讨论】:

    • 是的,NWSGI 似乎最后一次更新是在 2011 年。看起来我将切换到 Unix 开发环境。谢谢。
    • 你对modwsgi、fastcgi、waitress有什么看法吗?
    【解决方案2】:

    即使回答了这个问题,我也想补充一点,您可以在 IIS 上运行 wsgi 应用程序 这是一个生产级 Web 服务器。

    最简单的例子是烧瓶如何在 azure (IIS) 上运行,但我看到一个链接解释得更好https://heejune.me/2015/04/22/running-python-flask-on-a-local-iis-not-azure-with-wfastcgi-py/

    【讨论】:

      【解决方案3】:

      Waitress 是适用于 Windows 和 Nix 平台的纯 Python 解决方案,设置起来并不比开发服务器复杂。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-08
        • 2015-07-20
        • 2011-09-21
        • 2019-09-04
        • 1970-01-01
        相关资源
        最近更新 更多