0
出于测试目的,我想使用SQLite,但似乎我失踪了spatialite后端:错误:没有名为模块backends.spatialite.base
django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.backends.spatialite' isn't an available database backend.
Try using django.db.backends.XXX, where XXX is one of:
'dummy', 'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3'
Error was: No module named backends.spatialite.base
任何想法如何,我可以让Django找到它?
这是我的DB设置:
DATABASES['default'] = {
'ENGINE': 'django.contrib.gis.backends.spatialite',
'NAME': '/tmp/test.db'
}
的Ubuntu 12.04.1 LTS; Python 2.7.3; Django的1.4.1
伟大的,这似乎工作;下一个问题是'pysqlite库不支持C扩展加载。 SQLite和pysqlite都必须配置为允许加载扩展名以使用SpatiaLite.'我猜这意味着我需要手动编译pysqlite。 – webjay
固定,这里是如何:http://technotes.tumblr.com/post/40838871308/django-with-sqlite-as-a-geospatial-database – webjay