You can use the builtin server during development, but you should use a full deployment option for production applications.
假设我正在使用 mod_wsgi .
Flask 是否仍在“幕后”运行,Apache 委托(delegate)给它,还是 Flask“消失了”?根据this SO ,Flask 的一个明显限制是它是单线程的。如果 Apache 只是委托(delegate)给 Flask,我们不会遇到同样的问题吗?如果不是,Flask 到底有什么用?是什么让它成为“Flask 应用程序”?换句话说,在 Apache 服务器下运行的生产 Flask 应用程序真的是 Flask 应用程序吗?如果是,为什么?
最佳答案
Flask 不是开发服务器,它是处理 Web 应用程序请求/响应周期的框架。 (开发服务器甚至不是 Flask 的一部分,它是 Werkzeug 的一部分。)
一个部署的项目通常由一个网络服务器(Apache、Nginx 等)、一个应用程序服务器(mod_wsgi、uwsgi、gunicorn 等)和一个 WSGI 应用程序(在本例中为 Flask)组成。
当您没有设置真正的应用程序服务器时,开发服务器只是让您的应用程序运行起来更容易。在您的情况下,mod_wsgi 取代了开发服务器,两者都运行 Flask 应用程序。
关于apache - 运行在生产服务器下的 Flask 应用还是 Flask 应用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27790723/