Django中web开发使用模块celery的异步发送邮件

本文介绍了在Django项目中利用Celery创建异步任务队列发送邮件的方法,详细讲述了如何配置Celery、选择Redis作为中间人,以及在视图中调用任务队列并确保使用delay()函数来实现异步操作。通过实例展示了项目代码和成功运行的反馈信息。
摘要由CSDN通过智能技术生成

celery的基础用法可以参考之前转载的文章:
https://blog.csdn.net/ATOOHOO/article/details/88976521

1、编写异步任务队列文件:

celery 按照固定的套路是可以编写出一下的程序的,中间人使用的是Redis,其他的RabbitMQ等也是可以,可以参考官方文档:
http://docs.celeryproject.org/en/latest/getting-started/brokers/index.html#broker-overview

from django.core.mail import send_mail
from django.conf import settings
from celery import Celery
import time

# django环境的初始化,在任务处理者worker一端加以下几句
import os
import django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dailyfresh.settings')
django.setup()

# 创建一个Celery类的实例对象,celery_tasks.tasks可以随便取一个名字,但是一般取有意义的名字
app = Celery('celery_tasks.tasks', broker='redis://127.0.0.1:6379/8')


# 定义任务函数
@app.task
def send_register_active_email(to_email, username, token):
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值