gpt4 book ai didi

python - 显示 DjangoGooglePointFieldWidget Uncaught ReferenceError 的 django map 小部件控制台

转载 作者:太空狗 更新时间:2023-10-30 00:01:20 26 4
gpt4 key购买 nike

我正在尝试实现 django map 小部件 https://github.com/erdem/django-map-widgets

但是没有 map 出现,我在浏览器控制台中有这个

Uncaught ReferenceError: DjangoGooglePointFieldWidget is not defined

在 settings.py 中,我有

INSTALLED_APPS = [
...
'mapwidgets',
]

MAP_WIDGETS = {
"GoogleStaticMapWidget": (
("zoom", 15),
("size", "320x320"),
),
"GoogleStaticMapMarkerSettings": (
("color", "green"),
),
"GOOGLE_MAP_API_KEY": "AIzaSyA1fXsJSKqZH_Bl9d9wueJMlpXd-6tEJy0"
}

在我的 model.py 中

class CompanySettingEdit(forms.ModelForm):
display_companyname = forms.CharField(label='Display Company Name', max_length=50, required=True)
class Meta:
model = Company
fields = ("display_companyname","location_point")

widgets = {
'location_point': GooglePointFieldWidget,
}

更新:我在 settings.py 中的静态文件配置

STATIC_URL = '/static/'

STATICFILES_DIRS = (
os.path.join(BASE_DIR, "../projectapp/static"),
)

PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, '../../../static_root')

运行 python manage.py collectstatic 后,静态文件被复制到另一个目录 static_root - https://imgur.com/a/TmhYr .请注意,mapwidgets 目录不在原始项目静态目录中。我在开发中运行,我注意到 Bootstrap 静态文件正在使用静态目录中的文件而不是 static_root

我错过了什么吗?我需要在模板中加载任何内容吗?

最佳答案

was encountered before .可能的解决方案:

  1. 确保运行 python manage.py collectstatic以便将第三方静态文件复制到STATIC_ROOT (更多内容在 their readme 中)
  2. 如果您在开发模式下运行,则必须为 urls 添加静态文件服务 View (帮助链接 #1#2 )
  3. 确保您的模板也有 {{form.media}}<head> 的某处或者在你的 <body> 末尾在您的基本 html 中标记。 ( example )

关于python - 显示 DjangoGooglePointFieldWidget Uncaught ReferenceError 的 django map 小部件控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47883230/

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