第一步安装
pip install celery
选择消息代理
使用于生产环境的消息代理有 RabbitMQ 和 Redis, 官方推荐 RabbitMQ
Celery 序列化
在客户端和消费者之间传输数据需要 序列化和反序列化. Celery 支出的序列化方案如下所示:

五. 安装,配置与简单示例
Celery 配置参数汇总

代码示例 :
注意上半部分是异步任务的配置 如果要配置定时任务才加下面注释掉的部分
定时任务不一定要写在 Django 的视图方法中,您可以使用 Celery 或其他任务调度工具来定时执行任务,而不必依赖于视图方法。
# Broker配置,使用Redis作为消息中间件
BROKER_URL = 'redis://:6379/0'
# BACKEND配置,这里使用redis 指定 Redis 连接地址,用于存储任务结果
CELERY_RESULT_BACKEND = 'redis://6379/0'
# celery内容等消息的格式设置,默认json
CELERY_ACCEPT_CONTENT = ['application/json', ]
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
# 任务结果过期时间,秒
CELERY_TASK_RESULT_EXPIRES = 6

本文介绍了如何在Django项目中安装和配置Celery,涉及消息代理的选择(RabbitMQ和Redis),序列化设置,以及如何在celery.py和init.py中进行配置,包括定时任务的实现和异步任务的调用方法。
最低0.47元/天 解锁文章
1655





