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

时间:2016-01-30 02:44:22

标签: python apache deployment flask mod-wsgi

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

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

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

1 个答案:

答案 0 :(得分:1)

使用Flask为静态站点使用的API供电没有任何问题 - 执行您要做的事情的最简单方法是将WSGI应用程序安装在Flask将处理的某个子路径上(用于示例/api)然后让您的JavaScript /表单提交/等等指向/api下的相应端点。

通常,您可以使用同一台服务器同时为静态内容和WSGI应用程序提供服务,但它们没有需要是相同的。您的所有静态内容都可能来自CDN,您的API位于AWS上的某台计算机上(例如)。