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 在第一次脚本运行后每天保存一次数据到文件的主要内容,如果未能解决你的问题,请参考以下文章