所以我使用了一个很酷的插件Folium来创建地图。地图被创建为.html,每次更新地图时,它都会重新生成html。因此,为了在同一个页面上显示地图、导航栏和其他内容,我想我需要将map.html放在一个iframe框架中,它可以随意刷新自己。
创建地图的方式如下:
map1 = folium.Map(location=[45.5, -73.61], width="100%", height="100%")
map1.save('./maps/map.html')
我试着这样来描述它:
<iframe src="/maps/map.html"></iframe>
但是我得到了404错误
昨天有人建议我像这样为它构建一个endpoint:
@app.route('/http://127.0.0.1:4995/maps/map')
def show_map():
return flask.send_file('/maps/map.html')
但是我一直收到404错误
您的路线定义不正确。在编写时,您为http://yourserver/http://127.0.0.1:4995/maps/map
而我认为你想要的是http://yourserver/maps/map.html
。要实现这一点,您需要使用以下方法
@app.route('/maps/map.html')
def show_map():
return flask.send_file('/maps/map.html')
Flask将自动在服务器地址前加上前缀(http://127.0.0.1:4995
)到您定义的任何路线的起点。
此外,在HTML的模板中,我将使用url\u for
获取地图的url,以避免路线的更改需要更改模板。
<iframe src="{{ url_for('show_map') }}"></iframe>
问题内容: 在我的一个Java控制台应用程序中,我正在动态创建html页面。现在,我想使用默认的Web浏览器打开它。你们能帮我解决这个问题吗? 问题答案: 摇摆 SWT 摘自In Eclipse插件,如何使用系统浏览器启动WebURL? 假设您有一个要打开的文件。
我试图通过一个图像的文件名并呈现在模板上虽然我通过它的实际名称不显示在页面上 例如:profilepic_filename=/data/tim/img.jpg我已经试过了 而且我也尝试过 这两个都不管用
问题内容: 根据Same OriginPolicy,SOP不应应用于file://协议,但是为什么我的代码不起作用?我正在从本地系统运行此测试页面,并且与html页面位于同一目录中。如果我将URL更改为http://www.google.com/,它也无法正常工作。我不明白为什么,有人可以解释吗? 编辑: 控制台打印如下: XMLHttpRequest无法加载文件:/// C:/Users/yc/
问题内容: 我目前正在开发一个网站,我需要根据用户执行的操作来动态加载页面。 示例:如果用户单击“设置”按钮,则ajax函数将从外部页面加载该代码,并将其放入带有标签“设置”的div中。 这是我用来发出Ajax请求的代码: 这是第一个代码片段将ajax结果放入的位置: 该代码是从此处的函数调用的: 这是ajax函数将放入div 的html : 我想知道是否有一种方法也可以执行ajax函数返回的ja
我的机器上有一堆简单的纯文本文件,里面有关于我学习的各种主题的笔记。我决定用一些css做一个本地html页面,作为快速和简单的和css美化的视图到这些文件中,并使用浏览器来显示它们。所以我有一个页面看起来是这样的。 很明显,单击链接会将我引导到文本文件,但我希望它以css样式显示,所以我认为解决这个问题的方法是获取这些本地文件,并使用onclick事件将它们放入content_box div中,禁
问题内容: 如何将SWF文件嵌入HTML页面? 问题答案: 将SWF嵌入HTML页面的最佳方法是使用SWFObject。 这是一个简单的开源JavaScript库,它是易于使用且符合标准的方法来嵌入Flash内容。 它还提供Flash Player版本检测。如果用户没有所需的Flash版本或禁用了JavaScript,则他们将看到替代内容。您还可以使用此库来触发Flash Player升级。用户升