在web2py中以DAL方式使用CouchDB

2 投票
3 回答
1256 浏览
提问于 2025-04-16 07:14

看起来在web2py中使用CouchDB和标准的数据库抽象层(DAL)还有一段时间才能实现:

我正在尝试在web2py中使用CouchDB。python-couchdb看起来功能强大,设计得也不错,但文档不是特别完善。有没有人能分享一些用CouchDB以类似DAL方式使用的好例子?我找到的最好的例子是David Watson的这篇博客,但内容不够深入。我想找更多的信息。

另外,如果有关于CouchDB在web2py中最新状态的信息,我也很乐意接受。

3 个回答

1

CouchDB 从大约2011年1月6日起就可以在 web2py 中使用了。这是我和 Massimo 讨论一些错误和后续修复的内容,具体可以在这里查看:

http://groups.google.com/group/web2py/browse_thread/thread/b110d60a4e13953e/9c6f46805d106d17?lnk=gst&q=couchdb#9c6f46805d106d17

我不太确定这个功能是否已经被加入到稳定版本中,所以你可能需要从主干版本同步一下才能正常使用。

2

新的 web2py 数据库抽象层(DAL)现在在主开发版本中(还在测试中,尚未正式发布),看起来它将会支持 CouchDB 和 MongoDB(你可以在这里找到相关信息,还有这里这里)。未来可能还会支持更多的数据库。

1

看看这个文件 gluon/contrib/gql.py,它是为了让 DAL(数据访问层)在 GAE(谷歌应用引擎)上工作而做的修改。couchdb 的工作方式也差不多。我们已经部分实现了对 MongoDB 的支持。我们解决了 uuid(通用唯一识别码)和自增整数 ID 之间的问题。如果想了解更多,可以加入 web2py 的邮件列表讨论。

撰写回答