运行 没有命令提示符的 flask 应用程序

Running flask application without command prompt

我一直在开发基于 Python Flask 的仪表板。我正处于工作的边缘。完成我的工作后,我不知道如何在生产服务器上托管我的 Flask 应用程序。明确地说,我希望我的用户不需要在命令提示符下 运行 flask 应用程序,然后在浏览器中键入 URL 来查看仪表板。我希望仪表板的用户只需在浏览器中键入 URL 即可查看仪表板。

了解 Flask 的基础知识对您来说很重要。它是一个服务于 Web 应用程序的框架。因此,您需要托管一个 Web 应用程序...

您可以将其托管在局域网上,也可以将其托管在网络上的专用服务器上。您可以使用 heroku(https://devcenter.heroku.com/articles/getting-started-with-python) 免费托管您的应用程序(他的免费计划有很多限制)。 Heroku 支持某些 RDMS,例如 postgres。请注意,heroku 免费计划不应该用作生产服务器!

我想您一直在使用尚未准备好生产的嵌入式烧瓶服务器(开发服务器),因为您应该使用 gunicorn 或一些 wsgi 服务器。

如果你想部署到你的客户端服务器,你需要一个反向代理(NGINX,Apache2),一个 WSGI 服务器(GUNICORN,uWSGI ...),你的应用程序等等。但是,如果您不知道自己在做什么,也许您需要咨询系统管理员,因为您需要管理服务器。

检查此 guide 如何操作。

希望对您有所帮助!