安装celery: pip3 install celery # Django和Flask中使用celery的过程相同。
celery_tasks/tasks.py(定义任务函数,celery_tasks一般是一个包。包名和文件名可以任意。任务发出者和任务处理者是不同的项目,两个项目都需要该任务函数的模块(接口)):
from django.core.mail import send_mail
from django.conf import settings
from celery import Celery # 导入
# 任务发出者和任务处理者是不同的两个项目。
# 如果任务逻辑涉及到了Django的内容,那么在任务处理者(worker)一端需要进行Django的初始化,否则Django模块无法正常导入。
# import os
# import django
# os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目名.settings")
# django.setup()
# Django的初始化代码结束。
# 创建一个Celery类的实例对象 (第一个参数是celery应用名,可以是任意字符串,但一般写任务py文件的目录路径) broker中间人(任务队列)
app = Celery('celery_tasks.tasks', broker='redis://172.16.179.130:6379/8') # 将任务队列存放到redis中(8号数据库)。
# 定