一、版本问题:
python3.6以上的版本,djcelery包加入以后启动会报错,暂时不会修改,所以用的是python3.5的版本,亲测可以使用。
相关包如下:
amqp 1.4.9
anyjson 0.3.3
billiard 3.3.0.23
celery 3.1.26.post2
Django 1.8
django-celery 3.3.1
django-celery-results 1.2.1
flower 0.9.5
humanize 2.6.0
importlib-metadata 2.0.0
kombu 3.0.37
pip 20.2.3
prometheus-client 0.8.0
PyMySQL 0.10.1
pytz 2020.1
redis 2.10.6
setuptools 50.3.0
sqlparse 0.4.1
supervisor 4.2.1
tornado 5.1.1
vine 1.3.0
wheel 0.35.1
zipp 1.2.0
二、总体目录架构:
三、setting的配置问题:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'djcelery',
'apps'
]
from .celeryconfig import *
BROKER_BACKEND = 'redis'
BROKER_URL = 'redis://127.0.0.1:6379/1'
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/2'
四、celeryconfig的配置问题
import djcelery
from datetime import timedelta
djcelery.setup_loader()
CELERY_IMPORTS = ["apps.tasks"]
CELERY_QUEUE