首页 > 解决方案 > 是否可以覆盖 html 文件(folium 地图)并将其显示在 Heroku 上?

问题描述

是否可以覆盖 html 文件并将其显示在 Heroku 上?如果是这样,其他使用该站点的人会看到被覆盖的 HTML 站点吗?我想要做的是用选定的folium 地图覆盖一个html 地图文件,并在重新加载页面时将其包含在index.html 和jinja 中。我知道这将在本地工作,但是我如何使用 Heroku 来做到这一点,并且只有一个用户在本地进行 folium 地图覆盖。我应该以不同的方式这样做吗?

谢谢,加油

标签: pythonherokuflaskfolium

解决方案


模糊地说,在您部署在 Heroku 上的应用程序的某个地方,您将拥有一个涉及以下内容的端点:

@api.route('/folium_maps/<int:map_id>')

其中 map_id 是与您希望显示的其中一张叶图相对应的整数,即您有 5 个不同的可能地图,并且您可以任意给每个地图一个唯一标识符,例如 1、2、3、4、5。

您的端点应该返回一个包含所选地图的 html 文件,这应该很容易使用 jinja 模板完成。

将您的 Flask/Django 应用程序放在 Heroku 上,现在其他人将能够看到被覆盖的 HTML 站点。

由于 jinja 工作方式的性质,用户选择要显示的地图将仅针对本地用户进行。


推荐阅读