相关疑难解决方法(0)

Folium 地图未显示在 Django 网页中

对 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 吗?我应该运行允许传单地图的脚本源吗?我如何设置它,因为我需要一个来源?我是否必须在本地将地图保存为 …

python django folium

2
推荐指数
1
解决办法
2673
查看次数

标签 统计

django ×1

folium ×1

python ×1