django 在第一次脚本运行后每天保存一次数据到文件

Posted

技术标签:

【中文标题】django 在第一次脚本运行后每天保存一次数据到文件【英文标题】:django save data once in a day to file after first script run 【发布时间】:2019-02-23 08:52:31 【问题描述】:

我是 django 的新手。我正在从数据的页面上提供一些解析的内容,这些数据是通过 api 从另一个 Web 源加载的。所以,我想知道是否有一种方法可以在一天中加载一次数据,然后将其保存到文件中,这样我的程序将在当天剩下的时间里解析文件中的数据,而不是通过 api 服务?我应该在哪里寻找?

【问题讨论】:

使用您的 Django 模型将数据保存到数据库中...并使用查询集从中读取数据。 或者直接使用缓存框架docs.djangoproject.com/en/2.1/topics/cache 【参考方案1】:

您可以编写一个每天运行的 cron 作业并获取您需要的数据,然后将其保存到您机器上的一个文件中(或者更好的是,保存到您的数据库中)。 Django Cron 让这很容易。

【讨论】:

【参考方案2】:

如前所述,您可以只编写一个脚本并使用系统 cron。但由于您使用的是 django 和 python,您也可以使用https://django-cron.readthedocs.io/en/latest/installation.html,它允许您在 django 中安排代码的执行。

【讨论】:

【参考方案3】:

您可以使用 Django-celery 在特定时间或每天自动执行任何 python 函数。 Django-celery

【讨论】:

以上是关于django 在第一次脚本运行后每天保存一次数据到文件的主要内容,如果未能解决你的问题,请参考以下文章

根据修改日期移动文件夹的脚本

无法使用cron每分钟执行一次python 3脚本

Unity何时调用Inspector初始化

如何让crontab执行脚本后并且把日志输出到另一个文件?

Unity 脚本中公共变量初始化值修改后,为啥Inpector面板的对应变量属性不更新?

(Nuxt.js/Vue.js) - 脚本只运行一次,更改路由/刷新页面后停止运行