跳到主要内容

celery-beat执行定时任务

为了检测订单列表中的订单状态是否已经超时,我们可以使用一个定时任务,让它每隔一定时间来进行检测。

配置定时任务​

本文介绍了如何使用Django Celery Beat执行定时任务。首先安装django-celery-beat应用并执行迁移操作,然后启动Celery Worker和Celery Beat。Celery Worker负责执行具体的任务,而Celery Beat则负责调度任务的执行时间。

以下是具体的步骤:

1.安装django-celery-beat应用:

pip install django-celery-beat

2.在Django项目的settings.py文件中将django_celery_beat添加到INSTALLED_APPS中:

dx_movie/dx_movie/settings.py
INSTALLED_APPS = [
# other apps...
'django_celery_beat',
]

3.执行迁移操作以创建Celery Beat相关的表:

python manage.py migrate

执行完毕后,数据库中会新增很多和celery-beat相关的表,如下图所示。

🔒 试读结束

继续阅读完整内容

以上为免费预览。前往「Django + Vue 全栈课程」,查看后续完整讲解、案例演示和配套资料。

查看课程详情