一、导入应用:安装
安装 django_celery_results django_celery_beat
并且在setting文件中注册这两个应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'users.apps.UsersConfig',
'django_celery_results',
'django_celery_beat',
]
二、设置setting.py文件
from kombu import Exchange, Queue, binding
CELERY_DEFAULT_QUEUE = "default"
CELERY_DEFAULT_EXCHANGE = "default"
CELERY_DEFAULT_ROUTING_KEY = "default"
#设置不同的任务使用不同的队列
CELERY_QUEUE ={
#非AMQP后端,如Redis或SQS不支持消息交换器,所以需要消息交换器和队列同名
QUEUE("default",Exchange("default"),routing_key="default')
QUEUE("email",Exchange("email"),routing_key="email.*')
QUEUE("monitor",Exchange("monitor"),routing_key="monitor.*')
QUEUE(