gpt4 book ai didi

python - 通过 Https 的 OpenLayersWidget 和 Django 管理 map

转载 作者:行者123 更新时间:2023-11-28 21:11:18 35 4
gpt4 key购买 nike

我仍然是 Django/Python 的新手,所以对于这个基本问题深表歉意。

我遇到了 map 没有显示在我的 Django 管理员中的问题。我希望通过将 OpenLayersWidget 类添加到我的 forms.py 项目文件来解决这个问题,在此处的 Django 文档中引用:https://docs.djangoproject.com/en/1.9/ref/contrib/gis/forms-api/#django.contrib.gis.widgets.OpenLayersWidget .见下文。

from django import forms
from django.contrib.gis.admin.widgets import OpenLayersWidget

class OpenLayersWidget(forms.TextInput):
"""Specifying CDN of openlayers.js in the Media class."""

class Media:
js = (
'https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1',
)

我敢肯定这太简单了。

不幸的是,以上不适用于 https。有什么想法吗?

最佳答案

试试这个:

from django.contrib.gis import admin as gis_admin

class SecureOSM(gis_admin.OSMGeoAdmin):
openlayers_url = 'https://cdnjs.cloudflare.com/ajax/libs/openlayers/2.13.1/OpenLayers.js'

然后从这里继承

更新

Django 1.11 起,https cloudflare url 已成为默认 url .因此不再需要打补丁。

关于python - 通过 Https 的 OpenLayersWidget 和 Django 管理 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35567644/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com