【问题标题】:Is a Flask application running under a production server still a Flask application?在生产服务器下运行的 Flask 应用程序仍然是 Flask 应用程序吗?
【发布时间】:2015-03-03 15:38:15
【问题描述】:

根据Flask's documentation

你可以在开发过程中使用内置服务器,但你应该使用 生产应用程序的完整部署选项。

假设我使用的是mod_wsgi

Flask 是否仍在“幕后”运行,Apache 委托给它,还是 Flask “消失了”?根据this SO 的说法,Flask 的明显限制之一是它是单线程的。如果 Apache 只是委托给 Flask,我们不会遇到同样的问题吗?如果不是,那么 Flask 到底有什么用?是什么让它成为“Flask 应用程序”?换句话说,在 Apache 服务器下运行的生产 Flask 应用程序真的是 Flask 应用程序吗?如果是,为什么?

【问题讨论】:

    标签: apache flask server


    【解决方案1】:

    Flask 不是开发服务器,它是一个用于处理 Web 应用程序的请求/响应周期的框架。 (开发服务器甚至不是 Flask 的一部分,它是 Werkzeug 的一部分。)

    一个已部署的项目通常由一个 Web 服务器(Apache、Nginx 等)、一个应用程序服务器(mod_wsgi、uwsgi、gunicorn 等)和一个 WSGI 应用程序(在本例中为 Flask)组成。

    当您没有设置真正的应用程序服务器时,开发服务器可以让您轻松运行您的应用程序。在您的情况下,mod_wsgi 代替了开发服务器,两者都运行 Flask 应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 2015-06-16
      • 2018-06-08
      • 1970-01-01
      • 2016-10-11
      相关资源
      最近更新 更多