我在网站上通过解决方案进行了相当多的搜索/搜索,但到目前为止,当从Flask提供保留页面时,在iframe中显示folium地图时遇到了问题。
wiki
app
__init.py__
routes.py
static
map_test.html
templates
map.html
基本概述:在 map.html 上,我有一个iframe,我正在尝试获取 map_test.html 文件,一个示例Folium地图。
有没有人对重新安排或修复的内容有任何想法?我的想法是静态文件夹,map.html和map_test.html文件都在正确的位置,但我的路由错误。任何帮助表示赞赏!
以下是各种代码位。
init.py
app = Flask(__name__, static_folder='static')
routes.py
@app.route('/map/')
def map():
map = folium.Map(
location = [37.852995, -120.999986],
tiles = 'Stamen Terrain',
detect_retina = True,
prefer_canvas = True,
zoom_start = 4
)
startLat_1 = 34.286565
startLong_1 = -118.561021
clusterData_1 = [retLatLong(startLat_1, startLong_1) for i in range(100)]
plugins.FastMarkerCluster(clusterData_1).add_to(map)
map_path = app.root_path + '/' + 'static/map_test.html'
map.save(map_path)
return render_template('map.html')
@app.route('/static/map_test.html')
def map_data():
return send_file(url_for('static', filename = 'map_test.html'))
map.html
<div>
<iframe src="{{url_for('static', filename = 'map_test.html')}}" height="600" width="800">
</iframe>
</div>
通过上面的代码,我能够在静态文件夹中成功生成 map_test.html ,但无法确定如何/为什么将其正确地路由到iframe中。
上面当前代码配置的错误是:
IOError:[Errno 2]没有这样的文件或目录:&#39; /static/map_test.html'
127.0.0.1 - - [27 / Mar / 2018 13:01:50]&#34; GET /static/map_test.html HTTP 1.1&#34; 500