Folium iframe和Flask出错

时间:2018-03-27 17:24:38

标签: python flask routing folium

我在网站上通过解决方案进行了相当多的搜索/搜索,但到目前为止,当从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

0 个答案:

没有答案