Django REST api 与 PouchDB 离线同步

ash*_*nde 7 django synchronization offline-caching pouchdb django-rest-framework

我正在开发一个由多个客户端使用的应用程序,该应用程序的主要目标是在线使用。但是一个特定的要求是,它也应该能够离线工作仅适用于紧急情况下的单个客户端和短时间 - 最多 24 小时)。现在我使用 Django REST 框架作为后端和 Jquery/AJAX 前端用于 GET 和 PUT请求,这些请求在后端更新 PostgreSQL DB。现在互联网上的研究很少表明我应该在前端使用PouchDB和/或在后端使用CouchDB。但我的问题是:

  1. 真的有可能吗?
  2. 如果是,那么后端数据库应该使用哪个数据库?
  3. 当离线客户端在线时,我们如何同步在线生成的数据?
  4. 我们可以在客户端机器上缓存一些数据以实现离线可用性吗?
  5. 是否仍然可以将 PostgreSQL 用于后端?(我真的很想用它!)