使用redis+celery异步发送邮件

本文介绍了如何在CentOS7环境下,利用Django、Redis和Celery搭建异步发送邮件的系统。详细步骤包括安装相关库、配置Redis、创建tasks.py文件、设置Celery和Django的集成,以及启动Celery worker进行任务消费。参考了多个博客资源进行操作。
摘要由CSDN通过智能技术生成

环境:centos7+django2+redis+celery

 

一、首先安装redis和celery.

pip install celery

pip intsall redis

 pip install django-redis
 

  • 启动service redis start | systemctl start redis
  • 编辑redis配置文件 vim /etc/redis.conf
  • 参看redis进程  ps -aux | grep redis
  • 密码修改方法:vim .etc/redis.conf 找到  #requirepass foobared 这句。后面添加    requirepass yoursecret#你的密码。重启rsystemctl restart redis。当然也可以不设置

更多redis配置,请通往官方文档学习。中文网址http://www.redis.cn/。英文官网https://redis.io/

二、在创建的appa目录文件下面创建一个tasks.py.【一定要是这个名字】。

from __future__ import absolute_import, unicode_literals
from celery import shared_task
from django.core.mail import send_mail
import logging

logger = logging.getLogger(__name__)


@shared_task
def celery_send_email(subj
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值