我一直在努力学习Django,但我仍然是一个web开发新手,所以请耐心等待。也许这个问题根本就是错误的......
例如,假设一些数据存在于不断更新的JSON流中。我正在尝试捕获那些数据并将其存储在我的数据库中,并在我访问我的Django构建页面时显示它。我想有两种方法可以做到这一点:
在我的views.py中,它检查数据源,更新数据库,并通过html文件显示信息。这似乎不是正确的方法。每次查看页面时都会轮询来源。
我认为正确的方法是在服务器上安装一个应用程序,每隔1分钟轮询一次数据源,然后更新数据库。 views.py仅显示数据库中的信息。
我是否正确地考虑过这个问题?我没有找到任何有关如何编写将位于服务器上并不断更新数据库的应用程序的信息/示例。
谢谢!
答案 0 :(得分:0)
第二种方法是正确的方法,你要编写的用于轮询json流的应用程序没有用django编写。
如果要为应用程序使用相同的模型,可以将其实现为custom management command,然后以一定间隔使用cron运行命令。该命令将轮询流,更新数据库。然后,您的视图将读取数据库并显示数据。
如果你想在“实时”中这样做(我在这里松散地使用“实时”这个词),托管json流的服务器应该允许“推”或一个将保持打开的套接字连接。