【发布时间】:2016-02-27 09:02:11
【问题描述】:
我正在尝试编写一个 Django 应用程序,该应用程序可以查询远程数据库中的某些数据,对这些数据的一部分执行一些计算并存储结果(使用 Django 模型在本地数据库中)。它还过滤另一部分并单独存储结果。然后我的前端查询我的 Django 数据库以获取这些处理过的数据并将它们显示给用户。
我的问题是:
如何编写一个在后端连续运行、从远程数据库下载数据、进行计算/过滤并将结果存储在本地 Django 数据库中的代理程序?特别是,在编写无限期运行的程序时要记住的最重要的事情是什么? 为此目的使用 cron 是个好主意吗?
从远程数据库检索的数据属于多个用户,每个用户的数据也必须单独保存/存储在我的本地数据库中。我该如何做到这一点?也许使用行级/类实例级权限?请记住,后端代理负责存储、更新和删除。前端只读取数据(通过 http 请求)。
最后,我允许创建新用户。如果新用户拥有远程数据库的有效凭据,则应允许该用户使用我的应用程序。在这种情况下,我的后端将从远程数据库下载这个特定用户的数据,执行计算/过滤并将结果呈现给用户。如何为新用户处理对象/数据库表的动态创建?以及在检索用户数据时如何区分它们?
非常感谢具有 Django 知识的经验丰富的程序员的回答。谢谢你。
【问题讨论】:
标签: python django database django-models django-authentication