Skip to main content
 首页 » 编程设计

python之如何使用 django 每隔几秒运行一次后台作业

2024年10月01日38mayingbao

我想知道如何使用 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