celery的基础用法可以参考之前转载的文章:
https://blog.youkuaiyun.com/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):
"""发送激活邮件"""</

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

被折叠的 条评论
为什么被折叠?



