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