对 Django(以及一般的 Web 开发)非常陌生,所以提前道歉。
我正在尝试在 Django 网页中显示我的 Folium 地图,但我似乎无法弄清楚为什么我最终会得到一个空白屏幕。我在 SO 中寻找其他帖子,但他们都要求专门弹出窗口或在 Jupyter 中显示。
视图.py
from django.shortcuts import render, redirect, render_to_response
from django.http import HttpResponse
from django.template.loader import get_template
from django.template.context import RequestContext
import pandas as pd
import folium
def folium_map(request):
coords = [(40.7831, -73.9712), (40.6782, -73.9412), (40.7282, -73.7949)]
map = folium.Map(location=[40.7118, -74.0131], zoom_start=12)
for coord in coords:
folium.Marker(location=[coord[0], coord[1]]).add_to(map)
context = {'map': map}
return render(request, 'template.html', context)
Run Code Online (Sandbox Code Playgroud)
然后,在我的template.html文件中,我只是尝试在 div 标签中插入地图:
<div> {{ map|safe }} </div>
Run Code Online (Sandbox Code Playgroud)
而且是空白的。我需要一个 Iframe 吗?我应该运行允许传单地图的脚本源吗?我如何设置它,因为我需要一个来源?我是否必须在本地将地图保存为 …