我想知道如何使用 django 每隔几秒执行一次函数或文件,以便我可以使用从该函数调用中获得的数据填充我的数据库。
我需要一个每 5 秒执行一次的函数,这个函数会抓取一个网站并将其信息保存到我的数据库中,这些信息将被我的一个模板 View 用来生成一个 plotly图。
我读过有关 Celery 和 async 的内容,但无法找到将其付诸实践的方法。
如果有人回答这个问题,请告诉我应该将这个 job 文件放在我的 django 项目中的什么位置,或者我是否应该只向现有文件添加一个函数。
请您参考如下方法:
pip install django-crontab
在设置文件的已安装应用中添加django_crontab
在项目目录下创建一个名为cron.py的文件,并在该文件中写入函数
在settings.py中添加时间
CRONJOBS = [
('* * * * 5', 'cron.my_scheduled_job')
]
然后从终端
python manage.py crontab add
