Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试在Django服务器上呈现对页映射时出错_Python_Django_Dictionary_Render_Folium - Fatal编程技术网

Python 尝试在Django服务器上呈现对页映射时出错

Python 尝试在Django服务器上呈现对页映射时出错,python,django,dictionary,render,folium,Python,Django,Dictionary,Render,Folium,view.py my_map.html: map = folium.Map(location=[df['latitude'].mean(), df['longitude'].mean()],tiles="cartodbpositron",zoom_start=12) map.save("map.html") context = {'my_map': map} return render(request, 'my_map.html', context) 我不知道如何让html/js在用户

view.py

my_map.html:

map = folium.Map(location=[df['latitude'].mean(), 
df['longitude'].mean()],tiles="cartodbpositron",zoom_start=12)

map.save("map.html")

context = {'my_map': map}

return render(request, 'my_map.html', context)
我不知道如何让html/js在用户通过之前的html表单提交输入后在浏览器上工作。。。 我似乎到处都找过,有很多类似的问题需要解决,但我没有找到任何解决办法

谢谢

对象有一个render
方法
,用于呈现其html表示

您可以直接尝试:

folium.folium.Map object at 0x7f49d85662b0
在模板中:

# The template tag.
for django.template import Library

register = Library()

@register.inclusion_tag
def render_map(map_object, **kwargs):
    return map_object.render(**kwargs)

{%render\u map my\u map some\u arg1=arg1 some\u arg2=arg2%}

此响应是为了增加谷歌对其他人的覆盖率,像我一样,在Django模板中渲染对开本地图时也遇到了此问题

你的代码 请参阅每个代码块中的注释,了解如何按预期渲染贴图

views.py
map=folium.map(位置=[df['latitude'].mean(),
df['longitude'].mean()],tiles=“cartodbpositon”,zoom_start=12)
保存(“map.html”)
#{'my_map':map}将输出您所看到的对象
#为了纠正这一点,我们需要将其转化为一个iframe
#然后,可以对模板进行渲染。
上下文={'my_map':map}更改为{'my_map':map.\u repr_html_35;()
返回渲染(请求'my_map.html',上下文)
模板

标题
#在我们的views.py中进行更改后,这将返回html,但是
#模板将不会按预期呈现它,因为它正在转义。
#在正确呈现之前,必须将其声明为“安全”。
{{my_map}}}更改为{{my_map}安全}
有关更多信息,请参阅Folium doc页或其他帖子


希望能有所帮助。

不幸的是,我没有足够的代表发布普通图片!你根本不应该发布代码的图片#虚拟机器那更好。现在发布更多的视图,这样我们就可以看到什么是
map
。我已经更新了一些关于map是什么的上下文。如果我只是简单地运行html文件,Map就可以很好地工作,但是当它在django服务器的上下文中并且被解析为呈现时,它出现了一些问题。嘿,感谢您的响应!我尝试了直接方法,它不再打印folium map对象,而是在页面上打印“无”!也感谢您提供有关包含和自定义标记的信息:)如果它打印
None
,则地图对象有问题(另一个问题)。我很乐意帮忙。
<body>
{{ my_map.render }}
</body>
# The template tag.
for django.template import Library

register = Library()

@register.inclusion_tag
def render_map(map_object, **kwargs):
    return map_object.render(**kwargs)
<body>
{% render_map my_map some_arg1=arg1  some_arg2=arg2 %}
</body>