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

celery的基础用法可以参考之前转载的文章:https://blog.csdn.net/ATOOHOO/article/details/889765211、编写异步任务队列文件:celery 按照固定的套路是可以编写出一下的程序的from django.core.mail import send_mailfrom django.conf import settingsfrom cel...
摘要由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):
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值