我正在研究以django或web2py编写的python应用程序,并将其用作桌面应用程序。对于数据库,远程地,我将使用ouchdb作为其复制功能。对于dektop,我需要找到一种将pouchdb集成到应用程序中的方法,但是缺少首页说要包含pouchdb.js文件,我找不到任何有关如何将其与python一起使用的文档。以及如何获取本地主机到远程服务器同步的一般设置。

我希望有人能够阐明如何实现这一目标。至于django / web2py,我不确定我要使用哪一个,但已将其范围缩小到了2。

该应用程序本身的想法是,我拥有拥有所有正常功能的网站。用户可以从安装程序本地将软件包安装到其桌面上。该本地副本将具有网站的功能子集,并将本地pouchdb实例中的某些数据同步到远程服务器。足以在脱机时与数据库完全交互。

最佳答案

为此,我几天前创建了Python-PouchDB。它通过PyQt4,PyQt5或PySide(您需要在应用程序中附带其中之一)在QtWebKit中运行PouchDB,并提供了一个不错的(同步和异步)Python接口。

您可以通过执行以下命令进行安装:

pip install python-pouchdb


(或仅从您可以在网站上找到链接的来源中提取pouchdb目录)。

用法示例:

>>> import pouchdb
>>> environment = pouchdb.setup()
>>> db = environment.PouchDB("test")
>>> db.put({"_id": "mytest"})
{u'ok': True, u'rev': u'...', u'id': u'mytest'}
>>> db["mytest"] #shorthand for db.get()
{u'_rev': u'...', u'_id': u'mytest'}
>>> db.destroy()

关于python - 在Python中使用pouchdb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12251687/

10-12 19:05