pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.