安装Celery 依赖包: celery 、 django-celery
增加celery 配置, 主要是配置好工程的名称
在settings.py 中配置celery用到broker,这里用的是redis
在django工程中引入celery,在工程下面的init.py中加入代码
from __future__ import absolute_import
# This will make sure the app is always imported when
# Django starts so that shared_task will use this app
from .celery import app as celery_app
定义异步任务,分为两种,一种是触发方式,调用自己的任务,另外一种是定时任务。如下
其中, 1是触发方式,2是定时任务
跑起celery进程
celery -A task_demo worker -l info 触发方式任务
celery -A task_demo beat -l info 周期beat任务
引用时只要import 相关的任务, 然后使用 your_task.delay(arguments) 即可。
用supervisord 监控 celery 进程