首先需要安装必备的包
| pip install celery django-celery-beat |
在app中注册
| INSTALLED_APPS = [ |
| |
| 'django_celery_beat', |
| ] |
创建celery.py并配置
| |
| import os |
| from celery import Celery |
| |
| os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings') |
| |
| app = Celery('project') |
| app.config_from_object('django.conf:settings', namespace='CELERY') |
| app.autodiscover_tasks() |
迁移数据库
| python manage.py makemigrations |
| python manage.py migrate django_celery_beat |
配置celery_beat
| |
| CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler' |
启动 worker 和 beat
| celery -A project worker -l info -P eventlet |
| celery -A project beat -l info |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步