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):