Folium贴图未呈现Flask

时间:2019-09-14 20:49:17

标签: flask folium

我正在努力使地图在Flask中呈现。我没有收到任何错误,但是地图没有渲染。

# function in flask to build map

def get_map():
    folium_map = folium.Map(location=[41.88, -87.62],
                            zoom_start=13,
                            tiles="cartodbpositron",
                            width='75%',
                            height='75%')    
    return folium_map

....
# rendering template

        mapvar = get_map()

        return flask.render_template('predictor.html',
                                    map = mapvar, 
                                    most_likely_class_prob = predictions,
                                    form = form)

这就是我在html文件中显示它的方式

<p> Map: {{map}} </p> 
<p> Probability: {{most_likely_class_prob}}

任何建议,我将不胜感激!我正在努力将其进一步扩展。谢谢!

1 个答案:

答案 0 :(得分:0)

叶不是这样工作的。 Folium创建了一个HTML文件,您可以像这样https://medium.com/@drevets/how-to-display-html-folium-maps-using-jinja2-templating-with-flask-1d9ffb85dfc3

或者看看这个解决方案https://python-visualization.github.io/folium/flask.html

请记住,folium无法提供将数据发送到后端的方法。如果那是您需要的,请使用无叶小叶。

编辑:在SO Insert the folium maps into the jinja template上找到此帖子