首先大家知道Django是一个同步框架。
为了加快用户的响应时间,提高用户体验。所以决定采用异步任务的方式在后台执行一些任务
而且celery除了异步任务,还可以开启定时任务,方便调度
需要安装的软件包
最好按顺序安装
pip install celery
pip install celery-with-redis
pip install django-celery
因为async这个单词在python3.7以上版本中已经作为系统关键字存在了
所以要把所有涉及到这个关键字的文件都要改掉
/kombu/async
/celery/utils/timer2.py
/concurrency/asynpool.py
/kombu/transport/redis.py
/celery/worker/auto_scale.py,components,consumer,strategy
基本就这些。有一个文件中包含关键字比较多,我记得是27个,替换的时候切记小心
接下来设置settings.py文件
INSTALLED_APPS = (
...,
...,
...,
...,
...,
'djcelery'
}
# 末尾初始化
import djcelery
djcelery.setup_loader()
BROKER_URL = 'redis://127.0.0.1:6379/0'
CELERY_IMPORTS = ('应用名称.task')
#导入异步任务
f