配了一下午的CouchDB,终于可以支持Python了
本来很简单的东西,偏偏被couchdb-python v0.8的官方说明给误导了,严重坑爹啊。
平台: window xp
CouchDB 1.3.0
couchdb-python v0.9
安装好couchdb-python v0.9后,会在python目录中的scripts中生成couchpy.exe和couchpy-script.py。具体哪个是CouchDB的python查询服务器实在是一件坑爹的事情,然而,更加坑爹的是couchdb-python v0.8的官方说明里面居然说“安装完后会生成一个脚本,这个脚本将支持python查询”,其实那个查询服务器是couchpy.exe。
安装好CouchDB后,在\etc\couchdb中有两个配置文件default.ini 和 local.ini
-
default.ini是默认配置,其中[query_servers]指定了CouchDB支持的javascripe查询服务 器,因此在CouchDB的Futon中,查看configuration,可以发现当前支持的查询服务器只有javascripe
-
local.ini是给用户修改的配置文件,为了支持python,我们在其中添加:
[query_servers]
python=[python查询服务器地址]
python查询服务器地址:couchpy.exe的地址,一般在python文件夹的scripts中。
设置好了之后,重启couchDB的服务
可以在Futon中的configuration里看到现在query_servers中有两项了
在一个新建的表中,选择temporary view,选择python语言,试着运行一下默认给出的那个函数,下面应该列出了该表的所有数据。