2013-01-17 54 views
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找到它?

我有installed spatialite

这是我的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

回答

2

你应该寻找:

django.contrib.gis.db.backends.spatialite

django.contrib.gis.backends.spatialite

:)

试图从外壳进口

+0

伟大的,这似乎工作;下一个问题是'pysqlite库不支持C扩展加载。 SQLite和pysqlite都必须配置为允许加载扩展名以使用SpatiaLite.'我猜这意味着我需要手动编译pysqlite。 – webjay

+0

固定,这里是如何:http://technotes.tumblr.com/post/40838871308/django-with-sqlite-as-a-geospatial-database – webjay

相关问题