在 Apache 中将 Flask 应用程序部署为单个脚本

Deploy Flask app as single scripts in Apache

我有一个网站,主要是用HTML/CSS/JavaScript建的。有几个地方我想使用 python 库,或者只写 python,然后用 Flask 创建特定的函数。

基本上,我在 Python/Flask 中有 return JSON 中的函数,我想从 JavaScript 调用它们。 如果我不想让我的网站成为完全基于 Flask 的东西,我该如何部署 Flask?如果我想写一两个文件在这里和那里 Python/Flask 但其余的在 JavaScript,我该如何部署它? What I've found online 似乎是将 Flask 部署为整个站点的解决方案,而不仅仅是针对几个单独的脚本。

如果有帮助,我可以将所有 Flask 应用程序放在一个目录中。

使用 Flask 为静态站点使用的 API 提供动力并没有错 - 最简单的方法就是将 WSGI 应用程序挂载到某个子路径Flask 将处理(例如 /api),然后让您的 JavaScript / 表单提交等指向 /api.

下的适当端点

一般来说,您可以使用同一台服务器同时提供静态内容和您的 WSGI 应用程序,但不需要它们相同。您的所有静态内容都可能由 CDN 提供,您的 API 位于 AWS 某处的一台机器上(例如)。