让CouchDB运行的问题。 Django的

时间:2011-08-17 18:51:13

标签: django couchdb couchdbkit

我无法让我的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开始在丢弃数据库中查找数据库表。

使用新信息进行修改 我通过SSH隧道访问我的数据库 我可以从python interpeter创建和访问CouchDB。 我从python解释器运行测试,访问应用程序DB(再次,通过隧道),并准确地返回数据。 就在我尝试从浏览器URL访问实际站点时,我得到引擎未定义错误。

Django似乎试图使用普通的DB(没有设置),而不是CouchDB。

有什么想法吗?

0 个答案:

没有答案