要在Django项目中使用Django Celery Beat实现定时任务,你需要按照以下步骤操作:
- 安装必要的包:
pip install django-celery-beat
- 将
django_celery_beat
添加到你的Django项目的INSTALLED_APPS
设置中:
INSTALLED_APPS = [
# ...
'django_celery_beat',
# ...
]
- 运行迁移来创建必要的数据库表:
python manage.py migrate django_celery_beat
- 在你的项目中设置Celery。确保你已经安装了Celery,并在你的Django设置中配置了Celery。
- 配置定时任务。你可以通过Django管理后台来添加定时任务:
访问 http://yourdomain.com/admin/django\_celery\_beat/ 在你的浏览器中,你会看到"Periodic Tasks"和"Crontab"管理界面。在这里,你可以创建你的定时任务。
例如,创建一个每5分钟运行一次的定时任务:
- 在Periodic Tasks中点击"Add"。
- 在"Name"字段中输入任务名称,在"Task"中输入你的Celery任务的路径,例如
your_app.tasks.your_task
。 - 在"Enabled"选择"Yes"。
- 在"Period"中选择"Minutes",然后在"Interval"中输入"5"。
- 点击"Save"保存任务。
- 启动Celery Worker:
celery -A your_project worker -l info
以上步骤将设置并启动定时任务。记得替换yourdomain.com
、your_app
、your_task
和your_project
为你的实际值。