相关库的版本号:
kombu==4.6.8
redis==3.5.2
celery==4.4.2
Django==3.0.6
步骤:
1、安装并启动redis
2、安装celery、redis库
3、编写任务代码:
注意:默认配置设置、django环境初始化,否则后面运行会报错
4、视图中导入并调用异步任务:
5、在项目目录下,执行:
celery -A celery_tasks.tasks worker -l debug --pool=solo
启动后的结果如下:
注意:不加--pool=solo参数会报如下错误(参照网上解决方式,暂不知道原因):
6、启动django项目:django manager.py runserver,页面上进行注册账号操作
7、操作完成后,redis中会新增两个键(未执行的任务):
8、当任务执行完成后,上一步中的键移除,并在结果库中保存对应的执行结果(在实例化Celery对象的时候,由backend参数指定):
收到注册激活邮件
原文:https://www.cnblogs.com/Xiaojiangzi/p/13031559.html