https://www.jianshu.com/p/e97ca5315c90
http://docs.celeryproject.org/en/latest/getting-started/next-steps.html 文档
步骤:
1.配置:settings.py
# 配置异步任务
BROKER_URL = 'redis://127.0.0.1:6379/1'
# 存储结果并跟踪结果
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/1'
# 消息格式
CELERY_ACCEPT_CONNECT=['application/json',]
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
# celery的时区
CELERY_TIMEZONE = TIME_ZONE
2. pip install redis
pip install celery
pip install celery-with-redis
3. broker worker backend
在需要的app中定义task.py
在该文件中定义任务
@shared_task
def sendmail(uid, email):
subject = '异步发送邮件测试'
message = "亲爱的用户你好!点击激活用户<a href='http://127.0.0.1:8000/active/%s'> 激活 </a>" % uid
send