0

我一直在努力学习 Django,但我仍然是一个网络开发新手,所以请多多包涵。也许这个问题根本上是错误的......

例如,假设某些数据存在于不断更新的 JSON 流中。我正在尝试捕获该数据的一部分并将其存储在我的数据库中,并在我访问我的 Django 构建页面时显示。我想有两种方法可以做到这一点:

  1. 在我的views.py中,它检查数据源,更新数据库,并通过一个html文件显示信息。这似乎不是正确的方法。每次查看页面时都会轮询源。

  2. 我认为正确的方法是在服务器上安装一个应用程序,该应用程序每 1 分钟或其他时间轮询一次数据源并更新数据库。views.py 仅显示来自数据库的信息。

我是否正确地考虑了这一点?我还没有找到任何关于如何编写将位于服务器上并不断更新数据库的应用程序的信息/示例。

谢谢!!

4

1 回答 1

0

第二种方法是解决这个问题的正确方法,您编写的轮询 json 流的应用程序不必django 编写。

如果您想为应用程序使用相同的模型,您可以将其实现为自定义管理命令,然后使用 cron 间隔运行命令。该命令将轮询流,更新数据库。然后,您的视图将读取数据库并显示数据。

如果您想“实时”执行此操作(我在这里松散地使用“实时”一词),托管 json 流的服务器应该允许“推送”或保持打开的套接字连接。

于 2013-07-03T06:04:16.133 回答