在python中使用pouchdb

2024-10-03 11:12:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一些研究,以django或web2py编写的python应用程序,并将其用作桌面应用程序。对于数据库,我将远程使用couchdb实现它的复制功能。对于dektop,我需要找到一种将PockDB集成到应用程序中的方法,但是没有主页上说要包含邮袋数据库.js文件,我找不到任何关于如何在python中使用它的文档。以及如何获得本地主机到远程服务器同步的一般设置。在

我希望有人能告诉我如何完成这项任务。至于django/web2py,我还不确定我要使用哪一个,但已经将其缩小到这两个。在

这个应用程序本身的想法是,我有一个网站,它有所有的正常功能可用。用户可以通过安装程序将软件包本地安装到桌面上。该本地副本将具有来自网站的功能子集,并将一些数据从本地Pocket DB实例同步到远程服务器。足够在离线时与数据库完全交互。在


Tags: django方法功能服务器数据库应用程序远程网站
2条回答

PouchDB在浏览器中的IndexedDB上运行,未来计划支持WebSQL,但总体来说,它是基于浏览器提供的本地数据库功能构建的。在

如果我理解正确,你想从Python访问它吗?我不认为这是可能的,虽然找到一个围绕JavaScript引擎的Python包装器可能是可能的,但是你不能访问浏览器支持的数据库。在

您还应该考虑生成一个CouchApp,尽管这仍然不能让您使用Django模板。在

基本上,构建应用程序的方法是,它只使用基于JavaScript的模板(胡子、把手等),并使用REST接口与API交互,因此不必为客户端脱机应用程序运行Python引擎。这可能仍然可行,但如果你必须将大量的技术与你的应用捆绑在一起,这将是一个沉重的下载。在

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

您可以通过执行以下操作来安装:

pip install python-pouchdb

(或者从网站上找到链接的源文件中提取pouchdb目录。)

用法示例:

^{pr2}$

相关问题 更多 >