【发布时间】:2011-08-28 16:23:30
【问题描述】:
我试图让 GeoDjango 在 Ubuntu 11.04 上的 SpatiaLite 上运行,即使设置非常简单,我也遇到了一个奇怪的错误。保存带有地理字段的模型实例有效,但再次加载失败并出现exception:
Error encountered checking Geometry returned from GEOS C function "GEOSWKBReader_read_r".
我settings.py的相关部分
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.spatialite',
'NAME': '/tmp/test.db',
}
}
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.gis',
'testapp',
)
testapp.models:
from django.contrib.gis.db import models
class TestModel(models.Model):
name = models.CharField(max_length=10)
location = models.PointField()
testapp.admin
from django.contrib.gis import admin
from testapp.models import TestModel
admin.site.register(TestModel, admin.OSMGeoAdmin)
/edit:完全相同的代码在 PostgreSQL/postgis 上运行没有问题
【问题讨论】:
标签: python django geodjango spatialite