pdf文档 peewee Documentation Release 3.3.0

1.02 MB 280 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档主要介绍了Peewee ORM的3.0版本更新内容,包括新功能、不兼容变化以及使用方法。重点介绍了虚拟表的实现、SQLite扩展功能、查询构建器的改进、新增的数据库支持以及回滚钩子等功能。文档还提供了如何安装、配置和使用Peewee ORM的详细信息,适用于开发者快速上手和深入使用。
AI总结
### Peewee 3.3.0 文档总结 #### 1. 主要更新内容 - **版本兼容性**: - 从2.x升级到3.x时,部分API和数据库操作方式发生了变化,可能会引发不兼容问题。 - 新增了DeprecationWarning以提示已弃用的功能。 - **数据库连接**: - `get_conn()` 改为 `Database.connection()`。 - `get_cursor()` 改为 `Database.cursor()`。 - `execution_context()` 已移除,建议使用数据库实例作为上下文管理器。 - `create_tables()` 和 `drop_tables()` 默认启用 `safe=True`。 - **模型和字段**: - `BaseModel` 被重命名为 `ModelBase`。 - `db_table` 改为 `table_name`,`db_table_func` 改为 `table_function`。 - `PrimaryKeyField` 重命名为 `AutoField`。 - `ForeignKeyField` 的参数 `rel_model`、`to_field`、`related_name` 分别改为 `model`、`field`、`backref`。 - �移除了 `PasswordField`、`PickledField` 和 `AESEncryptedField` 等扩展字段。 - **新功能**: - **查询构建器**:全新重写的查询构建器更灵活、强大,新增了低级API。 - **SQLite增强**: - 将 `sqlite-vtfunc` 的虚拟表实现集成到主代码库。 - 支持 SQLite 的在线备份 API、BloomFilter、Incremental Blob I/O 和 LSMTable(支持 lsm1 扩展)。 - 提供了更多用户定义的哈希和排名函数。 - **其他扩展**: - 支持 Postgres 的 `hstore`、`json`、`arrays` 等特性。 - 支持 SQLite 的全文检索功能。 #### 2. API 文档 - **数据库错误处理**: - 提供统一的异常类:`DatabaseError`、`DataError`、`IntegrityError` 等,均继承自 `PeeweeException`。 - **日志记录**: - 所有查询默认记录到 `peewee` 日志命名空间,使用 `DEBUG` 级别。 - 可通过标准 `logging` 模块自定义日志处理。 #### 3. 安装与配置 - **安装**: - 使用 `pip` 安装最新版本:`pip install peewee`。 - 支持从 Git 克隆安装:`git clone https://github.com/coleifer/peewee.git`。 - **构建扩展**: - 若需要构建 SQLite 扩展,需使用 `setup.py build_ext -i`。 #### 4. 快速入门 - **核心特性**: - 简单直观的 ORM,支持 Python 2.7+ 和 3.4+。 - 原生支持 SQLite、MySQL 和 PostgreSQL。 - **推荐文档**: - 《Quickstart Guide》:涵盖基础知识,适合快速上手。 - 《Querying》:详细描述查询构建方法。 #### 5. 示例应用 - 提供了一个简单的 Twitter-like 示例应用,使用 Flask 框架。 - 示例代码可在 GitHub 上找到:`examples/twitter`。 #### 6. 其他功能 - **模型生成**: - 使用 `pwiz` 工具自动生成模型:`python -m pwiz -e postgresql charles_blog > blog_models.py`。 - **扩展支持**: - 提供了丰富的扩展模块,如 `postgres_ext`、`sqlite_ext` 等。 #### 7. 注意事项 - 升级时需注意已移除或更改的字段、方法和配置选项。 - 使用前仔细阅读迁移指南,确保代码兼容性。 以上为 Peewee 3.3.0 的核心更新内容和主要功能总结。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 268 页请下载阅读 -
文档评分
请文明评论,理性发言.