这可能是微不足道的,但我找不到错误。我只是在GitHub上的文档后完成了初始设置。我已经启动了一个新应用。安装了Django-Leaflet和Django-Geojson,创建了一个最小的型号。
当我尝试通过管理员将标记放在地图上时。什么都没有发生,左侧的图标绘制标记和多边形都缺少。
我必须缺少依赖关系,忘记了一些微不足道的东西。但是我一直在文档中遍布一遍,我一定盯着自己失明。
我没有创建视图或模板。仅模型和管理员。并迁移数据库。
这是Chrome和Firefox的控制台日志。
Chrome
spritesheet.svg Failed to load resource: the server responded with a status of 404 (Not Found)
leaflet.draw.js:9 Uncaught TypeError: Cannot read property 'title' of undefined
at e.getActions (leaflet.draw.js:9)
at e._createActions (leaflet.draw.js:9)
at e._showActionsToolbar (leaflet.draw.js:9)
at e._handlerActivated (leaflet.draw.js:9)
at e.fireEvent (leaflet.js:6)
at enable (leaflet.draw.js:8)
at HTMLAnchorElement.s [as _leaflet_click33] (leaflet.js:8)
Firefox
10:34:46.995 TypeError: L.drawLocal.draw.toolbar.finish is undefined 1 leaflet.draw.js:9:15973
L.DrawToolbar<.getActions http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:15973
L.Toolbar<._createActions http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:12001
L.Toolbar<._showActionsToolbar http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:12614
L.Toolbar<._handlerActivated http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:9:11700
o.Evented<.fire http://127.0.0.1:8000/static/leaflet/leaflet.js:5:4955
L.Draw.Feature<.enable http://127.0.0.1:8000/static/leaflet/draw/leaflet.draw.js:8:1810
o.DomEvent._on/h http://127.0.0.1:8000/static/leaflet/leaflet.js:6:11671
installed packages
appdirs==1.4.0
Django==1.10.5
django-geojson==2.9.1
django-leaflet==0.20.0
jsonfield==1.0.3
olefile==0.44
packaging==16.8
Pillow==4.0.0
psycopg2==2.6.2
pyparsing==2.1.10
six==1.10.0
geodjango/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.gis',
'leaflet',
'djgeojson',
'djangomap',
]
djangomap/models.py
from django.db import models
from djgeojson.fields import PointField
class MapMarker(models.Model):
geom = PointField()
djangomap/admin.py
from django.contrib import admin
from leaflet.admin import LeafletGeoAdmin
from djangomap.models import MapMarker
admin.site.register(MapMarker, LeafletGeoAdmin)
django-leflet 0.20.0必需的传单。绘制0.4,但提供0.3。请拉请求解决此问题的请求https://github.com/makinacorpus/django-leaflet/pull/179,但它仍然没有合并并在2017年2月28日合并。
合并之前,解决方法是:
pip uninstall django-leaflet
pip install django-leaflet-cadasta