部署到生产环境

在开发您的应用程序之后,您需要将其公开提供给其他用户。当您在本地开发时,您可能正在使用内置的开发服务器、调试器和重装器。这些不应该在生产中使用。相反,您应该使用专用的WSGI服务器或托管平台,这里将介绍其中的一些内容。

“产品”的意思是“不是开发”,这适用于您的应用程序是公开地服务于数百万用户,还是私下/本地地服务于单个用户。 Do not use the development server when deploying to production. It is intended for use only during local development. It is not designed to be particularly secure, stable, or efficient.

自托管选项

FASK是WSGI application 。一个WSGI server 用于运行应用程序,将传入的HTTP请求转换为标准的WSGI环境,并将传出的WSGI响应转换为HTTP响应。

这些文档的主要目标是让您熟悉使用生产WSGI服务器和HTTP服务器运行WSGI应用程序所涉及的概念。有许多WSGI服务器和HTTP服务器,具有许多配置可能性。下面的页面讨论了最常见的服务器,并显示了运行每个服务器的基本知识。下一节将讨论可以为您管理这一点的平台。

WSGI服务器具有内置的HTTP服务器。然而,专用的HTTP服务器可能更安全、更高效或更有能力。将HTTP服务器放在WSGI服务器前面称为“反向代理”。

这个列表并不详尽,您应该根据应用程序的需要来评估这些服务器和其他服务器。不同的服务器将具有不同的功能、配置和支持。

托管平台

有许多服务可用于托管Web应用程序,而无需维护您自己的服务器、网络、域等。一些服务可能会有一个空闲层,直到特定的时间或带宽。这些服务中的许多都使用上述WSGI服务器之一或类似的接口。下面的链接是针对一些最常见的平台的,这些平台提供了针对FlaskWSGI或Python的说明。

这个列表并不详尽,您应该根据应用程序的需求来评估这些服务和其他服务。不同的服务将具有不同的功能、配置、定价和支持。

你可能需要 告诉弗拉斯克它在代理后面 在使用大多数托管平台时。