我无法让我的 Django 项目使用 CouchDB 数据库。
我在 Mac 上运行 Python 2.6.6、Django 1.3 和 Lion
我已经安装了 Django、CouchDB 和 CouchDBKit。我可以毫无问题地从 python 解释器中导入它们。如果我转到我的 CouchDB 数据库 URL,我可以看到 db。
问题是,当我尝试访问我的 django 项目 URL 时,出现以下错误:
You haven't set the database ENGINE setting yet.
我的 settings.py 文件中有以下几行:
COUCHDB_DATABASES = (
('my_project.my_db', 'http://127.0.0.1:5984/my_db'),
)
到目前为止,我发现的唯一可能的解决方案是在普通数据库引擎设置中设置一次性数据库。但是,这只会引发另一个错误,因为 Django 开始在丢弃的 DB 中查找数据库表。
使用新信息进行编辑: 我正在通过 SSH 隧道访问我的数据库,我可以从 python 解释器创建和访问 CouchDB。我已经从 python 解释器运行了一个测试,以访问应用程序数据库(再次,通过隧道),并准确地返回数据。只是当我尝试从浏览器 URL 访问实际站点时,我得到引擎未定义错误。
Django 似乎正在尝试使用普通数据库(未设置),而不是 CouchDB。
有任何想法吗?