Django Q Documentation
Release 0.5.3
474.97 KB
46 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
index modules | next | Django Q 0.5.3 documentation » Welcome to Django Q Django Q is a native Django task queue, scheduler and worker application using Python multiprocessing. Features Multiprocessing worker pool Asynchronous tasks Scheduled and repeated tasks Encrypted and compressed packages Failure and success database Result hooks and groups Django Admin integration PaaS compatible with multiple instances Multi cluster monitor Redis broker Python 2 and 3 Django Q is tested with: Python 2.7 & 3.4. | ||
AI总结 | ||
《Django Q Documentation Release 0.5.3》文档总结:
1. **简介**:
- Django Q 是一个本地化的 Django 任务队列、调度器和工作应用,使用 Python 多进程实现。它支持异步任务、定时任务、失败重试、结果存储以及与 Redis 的集成。
2. **主要特性**:
- 多进程工作池
- 异步任务和调度任务
- 结果存储(成功和失败任务)
- Redis 消息代理
- Django Admin 集成
- 支持 Python 2.7 & 3.4,Django 1.7.10 & 1.8.4
3. **安装**:
- 通过 pip 安装:`pip install django-q`
- 添加 `django_q` 到 `INSTALLED_APPS`
- 运行迁移命令:`python manage.py migrate`
- 确保 Redis 服务运行
4. **配置(通过 `Q_CLUSTER` 字典)**:
- `name`:项目名称,区分同一 Redis 服务下的不同项目
- `workers`:worker 进程数, 默认为 CPU 核数
- `timeout`:任务超时时间(秒)
- `compress`:启用任务数据压缩
- `save_limit`:成功任务的最大存储数量
- `redis`:Redis 连接配置(host, port, db 等)
5. **管理界面**:
- 成功任务:显示执行成功的任务,支持按名称、函数或组筛选,最大保存量由 `save_limit` 控制。
- 失败任务:显示因错误未完成的任务,可通过管理操作重新提交。
- 定时任务:列出计划任务,支持高负载下的高性能解析。
6. **任务处理**:
- 异步任务(`async()`):用于需要异步执行的操作,如发送邮件。
- 定时任务(`schedule()`):支持一次性、间隔(分钟、小时、日、年)和定时执行。
- 信号处理:在 Django 模型信号中使用异步任务避免延迟。
7. **开发与文档**:
- 使用依赖:`django-picklefield`、`redis-py`、`arrow`、`blessed`
- 文档生成工具:Sphinx 1.3.1
- 提供全文搜索功能
文档详细说明了 Django Q 的功能、配置和使用场景,适合在需要任务队列和调度的 Django 项目中使用。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
39 页请下载阅读 -
文档评分