首页 > 其他 > 详细

django+redis+celery异步发送邮件

时间:2020-06-02 16:26:21      阅读:78      评论:0      收藏:0      [点我收藏+]

前景提要:参考并学习天天生鲜项目中异步发送邮件、以及其他网上博客内容解决

相关库的版本号:

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参数指定):

技术分享图片

 

 收到注册激活邮件

 

django+redis+celery异步发送邮件

原文:https://www.cnblogs.com/Xiaojiangzi/p/13031559.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!