-1
A
回答
2
嗯,这是一个相当悬而未决的问题。
您需要创建一个每隔几分钟运行一次的任务,您可以使用Celery完成此任务。芹菜有一个任务调度器http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html这将在一个类似于crontab的配置时间启动某个功能
该任务然后将获取数据,http://docs.python-requests.org/en/master/是一个非常好的库,使http请求。
最后但同样重要的是,您需要序列化提取的数据并将其保存到模型中。 Django rest框架序列化功能是一个很好的起点,但是如果数据结构足够简单,您可以使用JSON python库json.loads(data)并创建一个将API上的字段转换为模型字段的函数。
顺便说一句,我假设一个REST API。
0
您可以使用任务管理工具,该工具具有按照指定的间隔运行周期性任务的功能,如Periodic Tasks的Celery。另外,如果你在一个类似Unix的系统上运行你的代码,你可以坚持使用核心的django功能。只需将您的功能编写为Django Management Command并设置cronjob即可在您的首选时间间隔内运行它。
相关问题
- 1. 每隔几分钟更新一次QWidget
- 2. 每隔几分钟刷新一次的div - 轨道
- 3. 如何在rails中每隔几分钟更改一次变量?
- 4. 每隔20分钟阻塞一次端口几秒钟
- 5. 以windows格式每隔一分钟更新一次PictureBox控件
- 6. 如何每隔几分钟运行一次cron作业每隔几小时运行一次
- 7. JavaScript setInterval每隔X几分钟发布一次AJAX?
- 8. 每隔几分钟轮询一次gps强度
- 9. Android - 每隔几分钟做一次背景工作
- 10. 每分钟刷新一次
- 11. Visual Studio 2008每隔几分钟会挂起一分钟以上
- 12. 更新HttpResponse每隔几秒
- 13. 在asp.net web应用程序中每隔几分钟刷新一次缓存
- 14. 每隔几分钟重新启动一个程序的脚本
- 15. 如何让Django每隔5分钟发送一次请求
- 16. AppleScript的阅读每隔几分钟
- 17. 插座每隔几秒钟
- 18. 每隔几秒钟,C#
- 19. 在x分钟再做一次事情,然后每隔n分钟做一次
- 20. 每隔5分钟刷新一次en asp.net mvc
- 21. 创建每隔5分钟刷新一次的物化视图
- 22. Node.js无法每隔三分钟刷新一次静态文件
- 23. 点击滚动按钮,每隔几秒钟点击一次
- 24. 每隔几秒更新一次MVC 2查看
- 25. 加速Android中的SurfaceView,每隔几秒只更新一次
- 26. 每两分钟刷新一次listview android
- 27. 每分钟更换一次数据集
- 28. Oracle SQL每隔一行更新一次
- 29. 如何转储Django的最后30分钟更新Django模型的更新?
- 30. 在后台调用方法来每隔几分钟检索一次数据
编写一个管理命令并使用cron或类似计划。 – Selcuk
管理命令+ [芹菜节拍](http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html)作为cron调度程序 – efkin
如果这是你需要做的,你可以彻底检查如果你的架构最好。我会考虑按需查询API,并使用django的缓存系统或清漆或类似的方法缓存内存中的结果。 – schwobaseggl