peewee Documentation
Release 3.5.0
1.02 MB
282 页
0 评论
| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .pdf | 3 |
| 摘要 | ||
文档介绍了Peewee,一个简单且功能强大的Python对象关系映射(ORM)工具。它支持SQLite、MySQL和PostgreSQL,并提供了丰富的扩展功能。文档详细说明了Peewee的基本概念、安装方法、新功能以及如何使用它进行数据库操作,包括查询构建、事务管理、数据库连接和模型生成工具。 | ||
| AI总结 | ||
# Peewee 3.5.0 文档总结
## 1. Peewee 简介
- **简单且小型的 ORM**:Peewee 是一个简洁、易于学习和直观使用的 ORM。
- **支持的 Python 版本**:支持 Python 2.7+ 和 Python 3.4+(主要开发于 Python 3.6)。
- **内置数据库支持**:支持 SQLite、MySQL 和 PostgreSQL。
- **扩展性**:提供多种扩展,如 Postgres 的 HStore/JSON/数组、SQLite 的全文搜索、模式迁移等。
## 2. 新功能与改进
### 2.1 SQLite 改进
- 将 `playhouse.sqlite_ext` 模块中的功能整合到主代码库,包括:
- 用户定义的函数、聚合、排序规则和表函数。
- 加载扩展和指定pragma。
- 新增功能:
- 支持 SQLite 在线备份 API。
- 修正 Murmurhash 实现。
- 添加 BloomFilter 和 LSMTable 支持。
- 支持增量 Blob I/O 和事务钩子。
### 2.2 事务与原子操作
- **原子上下文管理器 (`atomic()`)**:用于在上下文块中运行查询,支持嵌套事务和显式提交/回滚。
- **手动提交模式 (`manual_commit()`)**:禁用事务管理,允许用户手动控制事务。
### 2.3 数学与聚合函数
- 新增数学函数:`randomrange()`、`gauss_distribution()`、`sqrt()`、`tonumber()`。
- 新增聚合函数:`mode()`、`minrange()`、`avgrange()`、`range()`、`median()`。
## 3. Playhouse 扩展
- **模型生成工具 (`pwiz`)**:用于从现有数据库自动生成 Peewee 模型。
- 示例:`python -m pwiz -e postgresql charles_blog > blog_models.py`
## 4. 安装与配置
- **通过 PyPI 安装**:`pip install peewee`
- **从 GitHub 克隆安装**:`git clone https://github.com/coleifer/peewee.git`
- **构建 C 扩展**:提升性能,使用 `python setup.py build_ext -i` 构建。
## 5. 示例应用
- 提供一个基于 Flask 的 Twitter 类似应用示例,展示 Peewee 的实际应用。
## 6. 总结
Peewee 3.5.0 提供了强大的数据库支持、灵活的事务管理、丰富的函数扩展和便捷的安装配置,是开发者的高效工具。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
270 页请下载阅读 -
文档评分














peewee Documentation Release 1.0.0