peewee Documentation
Release 3.4.0
1.03 MB
284 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
Peewee 是一个简单且小巧的 Python ORM,支持 Python 2.7+ 和 3.4+,内置支持 SQLite、MySQL 和 Postgresql。文档介绍了 Peewee 的核心功能、安装方法、扩展模块以及从 2.x 版本升级到 3.x 版本时的不兼容更改。主要内容包括数据库连接上下文的更改、模型元选项的调整、字段类的重命名,以及如何获取表的列信息和外键信息。 | ||
AI总结 | ||
### 总结:Peewee Documentation Release 3.4.0
Peewee 是一个简单且小型的 ORM(对象关系映射器),支持 Python 2.7+ 和 3.4+,专为 SQLite、MySQL 和 PostgreSQL 提供内置支持,并提供了丰富的扩展功能(如 PostgreSQL 的 HStore、JSON、数组支持,SQLite 的全文搜索,以及模式迁移等)。其代码托管在 GitHub 上。
#### 主要内容和新功能:
1. **核心功能**:
- 小型且表达能力强的 ORM。
- 支持多种数据库。
- 提供丰富的扩展模块。
2. **新版本(3.0)的重大变化**:
- **数据库 API 变更**:
- `get_conn()` 改为 `Database.connection()`。
- `get_cursor()` 改为 `Database.cursor()`。
- `execution_context()` 已弃用,改用 `Database` 实例作为上下文管理器。
- `create_tables()` 和 `drop_tables()` 默认启用 `safe=True`。
- `connect_kwargs` 重命名为 `connect_params`。
- **模型元选项变更**:
- `db_table` 改为 `table_name`。
- `db_table_func` 改为 `table_function`。
- `order_by` 和 `validate_backrefs` 已移除。
- **模型类变更**:
- `BaseModel` 重命名为 `ModelBase`。
- 模型数据访问改为使用 `__data__`。
- **字段类变更**:
- `db_column` 改为 `column_name`。
- `db_field` 改为 `field_type`。
- `PrimaryKeyField` 重命名为 `AutoField`。
- `ForeignKeyField` 的参数 `rel_model` 和 `to_field` 分别改为 `model` 和 `field`。
3. **安装与测试**:
- 可通过 PyPI 安装:`pip install peewee`。
- 提供 Git 克隆安装方式:`git clone https://github.com/coleifer/peewee.git`。
- 支持通过 Cython 编译加速模块以提升性能。
4. **扩展与资源**:
- 提供丰富的扩展模块。
- 新手推荐阅读快速入门指南、示例查询和字段类型表。
#### 注意事项:
- 升级时需注意 API 的不兼容性。
- 如发现错误或有改进建议,可通过 GitHub 提交问题或联系维护者。
#### 关键数据和案例:
- 文档提供了字段类型表和示例查询,帮助用户快速上手。
- 数据库元数据(如列信息、外键信息)可通过 `get_columns()` 和 `get_foreign_keys()` 等方法获取。
总结:Peewee 3.4.0 提供了简洁易用的 ORM 功能,同时通过大量扩展和改进增强了灵活性和性能,适合快速开发数据库驱动的应用。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
272 页请下载阅读 -
文档评分