我的目标是使用非 SQL 数据库启用 SQL 功能。我的应用部署在 Google Appengine 上。我已经根据http://www.allbuttonspressed.com/blog/django/2010/09/Get-SQL-features-on-NoSQL-with-django-dbindexer上的说明使用 dbindexer lib 和 autoload lib 设置了我的 django 项目. 但是,当它在 dev_appserver 上运行时,会发生异常:“Caught ImportError while rendering: No module named dbindexes”。为什么是这样?我的项目设置:
- 博客应用
- 模型.py
- ...
- 数据库索引.py
- 画廊应用
- 模型.py
- ...
- 数据库索引.py
- 数据库索引.py
- 设置.py
这是我的项目 settings.py 的摘录
INSTALLED_APPS = (
'autoload',
'dbindexer',
'djangoappengine',
'djangotoolbox',
...
)
DATABASES = {
'default': {
'ENGINE': 'dbindexer',
'TARGET': 'gae',
},
'gae': {
'ENGINE': 'djangoappengine.db',
},
}
AUTOLOAD_SITECONF = 'dbindexes'
请注意,所有不相关的部分都显示为省略号 (...)
谢谢