如何制作烧瓶项目的生产构建
How to make production build of flask project
我开发了一个 Flask 项目,它使用 Waitress 进行生产。我已经关注了这个 link
问题是我不想将所有项目发送到生产服务器。我的意思是,作为 Java 中的示例制作,我制作了项目的 .war 和 [= 中的 运行 25=] 服务器.
如何在 Python 中使用 Flask 执行此操作?
Python 是一种解释型语言,因此无需“构建”您的代码。 Java 包含构建步骤的原因是 Java 需要编译。在高层次上,您所做的就是将您的 Python 代码放在服务器上,安装任何 pip 要求,并告诉 Apache/Nginx 在哪里可以找到您的代码以及如何 运行 它。
如果您的代码中有复杂的 Java 脚本,您很可能有 Java 脚本的构建步骤,例如使用 babel 和 webpack。但这应该与让 Python 端工作完全分开。
如果你出于某种原因想要保护你的代码,你可以通过代码混淆或仅部署 pyc 文件来实现,但所有这些都是复杂的技术,只有在部署到不受信任的服务器时你才应该这样做。有关示例,请参阅 this article。
顺便说一句,Flask 有一个关于如何使用 mod_wsgi 和 Apache 配置它的指南:https://flask.palletsprojects.com/en/1.1.x/deploying/mod_wsgi/
我开发了一个 Flask 项目,它使用 Waitress 进行生产。我已经关注了这个 link
问题是我不想将所有项目发送到生产服务器。我的意思是,作为 Java 中的示例制作,我制作了项目的 .war 和 [= 中的 运行 25=] 服务器.
如何在 Python 中使用 Flask 执行此操作?
Python 是一种解释型语言,因此无需“构建”您的代码。 Java 包含构建步骤的原因是 Java 需要编译。在高层次上,您所做的就是将您的 Python 代码放在服务器上,安装任何 pip 要求,并告诉 Apache/Nginx 在哪里可以找到您的代码以及如何 运行 它。
如果您的代码中有复杂的 Java 脚本,您很可能有 Java 脚本的构建步骤,例如使用 babel 和 webpack。但这应该与让 Python 端工作完全分开。
如果你出于某种原因想要保护你的代码,你可以通过代码混淆或仅部署 pyc 文件来实现,但所有这些都是复杂的技术,只有在部署到不受信任的服务器时你才应该这样做。有关示例,请参阅 this article。
顺便说一句,Flask 有一个关于如何使用 mod_wsgi 和 Apache 配置它的指南:https://flask.palletsprojects.com/en/1.1.x/deploying/mod_wsgi/