独立couchdb应用程序开发变得简单。
Couchapp的Python项目详细描述
coucapp设计用于构造独立的couchdb应用程序 开发应用程序的最大可移植性。
coucapp是一组脚本和一个jQuery插件 旨在为 CouchDB基于文档的方法。
另外,一定要签出我们基于erlang的兄弟, erica。
内容
Write apps using just JavaScript and HTML
使用couchdb运行的javascript模板呈现html文档。你会的 获取并行性和可缓存性,只使用html和js。构建 根据正确的原则提供的独立couchdb应用程序 在其他平台上找不到您的选项。
Deploy your apps to the client
couchdb的复制意味着本地运行的程序仍然可以 社交。应用程序控制复制数据流,因此发布 留言和订阅他人很容易。用户将看到 网络的好处不需要总是打开 连接性。
Installation
coucapp需要python 2.6或更高版本。coucapp最容易安装 使用最新版本的标准python打包工具setuptools 还有皮普。它们的安装方式如下:
$ curl -O https://bootstrap.pypa.io/get-pip.py $ sudo python get-pip.py
然后,安装coucapp只是一个简单的问题:
$ pip install couchapp
在OSX 10.6/10.7上,您可能需要设置拱门标志:
$ env ARCHFLAGS="-arch i386 -arch x86_64" pip install couchapp
要安装/升级coucapp的开发版本:
$ pip install -e git+http://github.com/couchapp/couchapp.git#egg=Couchapp
注意:有些安装需要在每个命令之前使用sudo命令 行。
注意:在debian系统上,不要忘记安装python-dev。
要在Windows上安装,请按照说明here。
有关website的更多安装选项。
Testing
我们用nose。和 nose-testconfig。用于设置 启动和运行测试。
$ python setup.py nosetests
Config
我们的nosetests将使用setup.cfg中列出的选项运行。
在tests目录中,将config.sample.ini复制到config.ini,调整 设置,然后修改setup.cfg:
[nosetests] ... tc-file=tests/config.ini
Coverage
如果你想检查代码覆盖率报告(因为你有很多 计划让我们的测试变得更好!),您可以浏览coverdir
$ cd cover $ python2 -m SimpleHTTPServer
或者(如果您喜欢Python3):
$ python3 -m http.server
Building the docs
我们通过sphinx生成文档。
首先,准备我们的建筑环境。 我们需要sphinx:
$ cd docs/ $ pip install sphinx
要构建它,只需发布:
$ make html
sphinx将在docs/\u build/html生成静态html。 我们已经可以从这个目录浏览站点了。