Django Q Documentation
Release 1.3.6
512.48 KB
81 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
Django Q是一款本地化的Django任务队列、调度器和工作应用,使用Python多进程实现。它支持多进程工作池、异步任务、定时、cron和重复任务,以及签名和压缩的任务包。Django Q可与Redis、Disque、IronMQ、SQS和MongoDB等消息代理兼容,支持Rollbar和Sentry的错误报告。其配置通过settings.py中的Q_CLUSTER字典进行,支持多集群监控和Django Admin集成。文档还包括了安装、要求、兼容性、错误处理以及管理员界面等详细说明。 | ||
AI总结 | ||
《Django Q Documentation Release 1.3.6》简介
Django Q 是一个基于 Python 多进程的本地 Django 任务队列、调度器和工作器应用。它支持多种功能,包括:
- 多进程 worker 池
- 异步任务、定时任务、cron 任务和重复任务
- 任务签名和压缩、失败与成功处理及存储
- 结果钩子、任务组和链式调用
- 与 Django Admin 集成
- 多实例部署和集群监控
- 支持 Redis、Disque、IronMQ、SQS、MongoDB 等消息代理
- 集成 Rollbar 和 Sentry 错误报告
### 配置与安装
1. **安装**:使用 pip 安装最新版本,并在 settings.py 中添加 'django_q' 到 INSTALLED_APPS。
```bash
$ pip install django-q
```
2. **配置**:通过 settings.py 中的 Q_CLUSTER 字典进行配置,支持以下参数:
- name:用于区分项目,默认为 'default'。
- workers:worker 数量,默认为 CPU 核数。
- timeout:任务超时时间,默认为 60 秒。
- compress:是否压缩任务数据,默认为 False。
- save_limit:限制成功任务的存储数量,0 为无限,-1 为不存储。
### 错误报告
Django Q 支持通过插件集成错误报告工具(如 Rollbar 和 Sentry),错误报告器需通过 Q_CLUSTER 配置。
### 兼容性
- 支持 Python 3.7、3.8 和 3.9。
- 兼容 Django 2.2.x 和 3.1.x,不再维护不支持 Python 3.6 的旧版本。
### Admin界面
- **成功任务**:显示执行成功的任务,可筛查和删除。
- **失败任务**:显示因 lỗi未完成的任务,可重新提交。
- **已安排任务**:查看、创建、编辑或删除定时任务。
### 注意事项
- **超时与重试**:确保超时值大于任务完成时间,避免多次重试。
- **压缩设置**:对大任务数据有用,但对小任务可能增加开销。
### 扩展与定制
- 支持自定义 Admin UI。
- 可通过插件扩展错误报告功能。
Django Q 旨在最大化利用 Django 的标准功能,适合需要高效异步任务处理的项目。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
74 页请下载阅读 -
文档评分