运行在生产服务器下的 Flask 应用还是 Flask 应用吗?
Is a Flask application running under a production server still a Flask application?
You can use the builtin server during development, but you should use
a full deployment option for production applications.
假设我正在使用 mod_wsgi。
Flask 是否仍在运行 "under the hood",Apache 委托给它,还是 Flask "gone"?根据 this SO,Flask 的一个明显限制是它是单线程的。如果 Apache 只是委托给 Flask,我们不会遇到同样的问题吗?如果不是,Flask 到底有什么用?是什么让它成为 "Flask application"?换句话说,在 Apache 服务器下运行的生产 Flask 应用程序真的是 Flask 应用程序吗?如果是,为什么?
Flask 不是开发服务器,它是处理 Web 应用程序 request/response 周期的框架。 (开发服务器甚至不是 Flask 的一部分,它是 Werkzeug 的一部分。)
一个部署的项目通常由一个网络服务器(Apache、Nginx 等)、一个应用程序服务器(mod_wsgi、uwsgi、gunicorn 等)和一个 WSGI 应用程序(在本例中为 Flask)组成).
当您没有设置真正的应用程序服务器时,开发服务器可以让您轻松 运行 您的应用程序。在你的例子中,mod_wsgi 取代了开发服务器,两者都是 运行 Flask 应用程序。
You can use the builtin server during development, but you should use a full deployment option for production applications.
假设我正在使用 mod_wsgi。
Flask 是否仍在运行 "under the hood",Apache 委托给它,还是 Flask "gone"?根据 this SO,Flask 的一个明显限制是它是单线程的。如果 Apache 只是委托给 Flask,我们不会遇到同样的问题吗?如果不是,Flask 到底有什么用?是什么让它成为 "Flask application"?换句话说,在 Apache 服务器下运行的生产 Flask 应用程序真的是 Flask 应用程序吗?如果是,为什么?
Flask 不是开发服务器,它是处理 Web 应用程序 request/response 周期的框架。 (开发服务器甚至不是 Flask 的一部分,它是 Werkzeug 的一部分。)
一个部署的项目通常由一个网络服务器(Apache、Nginx 等)、一个应用程序服务器(mod_wsgi、uwsgi、gunicorn 等)和一个 WSGI 应用程序(在本例中为 Flask)组成).
当您没有设置真正的应用程序服务器时,开发服务器可以让您轻松 运行 您的应用程序。在你的例子中,mod_wsgi 取代了开发服务器,两者都是 运行 Flask 应用程序。