SQLModel 是一个使用 Python 和 Python 对象与 SQL 数据库进行交互的工具库,具备直观、易于使用、高度兼容和稳定的特点。
SQLModel 基于 Python 类型注释,并由 Pydantic 和 SQLAlchemy 提供支持。
主要特点
- 书写直观:强大的编辑器支持。处处完成。调试时间少。旨在易于使用和学习。减少阅读文档的时间。
- 易于使用:它具有合理的默认值,并在底层做了大量工作来简化您编写的代码。
- 兼容:它旨在与FastAPI、Pydantic 和 SQLAlchemy兼容。
- 可扩展:您拥有 SQLAlchemy 和 Pydantic 的所有功能。
- 简短:最小化代码重复。一个单一的类型注解做了很多工作。无需在 SQLAlchemy 和 Pydantic 中复制模型。
SQLModel 旨在简化 FastAPI 应用程序中与 SQL 数据库的交互。它结合了 SQLAlchemy 和 Pydantic,并尝试尽可能简化您编写的代码,让您将代码重复减少到最低限度,同时尽可能获得最佳的开发人员体验。
SQLModel 实际上是在 Pydantic 和 SQLAlchemy 之间增加了一层兼容适配,经过精心设计以兼容两者。
评论